首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将文件中的行追加到列表中

将文件中的行追加到列表中
EN

Stack Overflow用户
提问于 2017-11-28 03:06:17
回答 3查看 36关注 0票数 1

我正在尝试编写一个读取文件的函数,并将文件的行追加到列表中。例如,一个文件如下所示:

代码语言:javascript
运行
AI代码解释
复制
hello
goodbye 

应返回列表:

代码语言:javascript
运行
AI代码解释
复制
[["h","e","l","l","o"]
 ["g","o","o","d","b","y","e"]]

我已经创建了一个辅助函数splitLine,它接受一个字符串作为输入,并返回字符串中的字母列表。例如,"abc"将变为["a","b","c"]

我在插入新行和从列表中删除"\r“和"\n”时遇到问题。下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
def createGrid(filename):
    myFile = open(str(filename),"r")
    myGrid = []
    for line in myFile:
        myLine = splitLine(line)
        myGrid.append(myLine)
    return myGrid
EN

回答 3

Stack Overflow用户

发布于 2017-11-28 03:15:22

您可以尝试遍历多个for循环,如下所示

代码语言:javascript
运行
AI代码解释
复制
def createGrid(filename):
    myFile = open(str(filename),"r")
    myGrid = []
    for line in myFile:
        for apl in line:
            myLine = apl.splitlines()
            myGrid.append(myLine)
    return myGrid
票数 1
EN

Stack Overflow用户

发布于 2017-11-28 03:15:46

您想要做的很多事情都是由Python中的内置方法处理的。

在字符串周围包装list()将把它拆分成一个字符列表;对字符串使用.strip()方法将删除前导空格和尾随空格(如'\r\n');并且可以使用for循环遍历打开的文件的每一行。

代码语言:javascript
运行
AI代码解释
复制
def create_grid(filename):
    with open(filename, 'r') as fp:
        return [list(row.strip()) for row in fp]
票数 1
EN

Stack Overflow用户

发布于 2017-11-28 03:34:38

这是另一个解决方案:

代码语言:javascript
运行
AI代码解释
复制
def createGrid(filename):
    myFile = open(str(filename),"r")
    myGrid = []
    for line in myFile:
        myGrid.append(list(line.strip()))
    return myGrid

print createGrid("input.txt")

输出:

代码语言:javascript
运行
AI代码解释
复制
[['h', 'e', 'l', 'l', 'o'], ['g', 'o', 'o', 'd', 'b', 'y', 'e']]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47523319

复制
相关文章
点击网页链接调用Android程序
最近前端同事问了我一个问题,如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的webview来浏览,你需要做的是让市面上的浏览器支持才行。
技术小黑屋
2018/09/04
2.3K0
php-获得网页的所有链接
浏览量 1 <?php $url="http://www.baidu.com"; // 获取链接的HTML代码 $html=file_get_contents($url); // 创建DOMdoc
kdyonly
2023/03/03
2.3K0
在网页里点击链接,直接打开app的方法
通俗点说,就是url地址栏; 输入 http:…. 打开的是网页; 输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载; 输入 thunder:…… 对应的就是打开迅雷下载了; 最常用的还有 ftp:…… ; udp:…… ; mailto:…… ; 还有很多很多,而对于iPhone手机,有一些特定的URL schemes; 了解这些内置的URl schemes,对于我们开发一些基于Web网页的iPhone应用,将会变得非常简单; 首先,当然是最常用的,电话和短信; 给小琪打电话
前朝楚水
2018/04/02
9.9K0
在网页里点击链接,直接打开app的方法
.NET2.0抓取网页全部链接【月儿原创】
.NET2.0抓取网页全部链接作者:清清月儿主页:http://blog.csdn.net/21a网络
Java架构师必看
2021/03/22
2900
网页抓取
之前做聊天室时,由于在聊天室中提供了新闻阅读的功能,写了一个从网页中抓取信息(如最新的头条新闻,新闻的来源,标题,内容等)的类,本文将介绍如何使用这个类来抓取网页中需要的信息。 上图显示的是博客园首页
猿人谷
2018/01/17
2.3K0
网页抓取
html网页任意点击位置跳转到新链接并保留原网页的代码
window.location = 'http://qzy178.com/';
取之盈
2019/05/30
5.5K0
PHP 正则表达式抓取网页内容。
我想用php抓取爱奇艺生活类型视频网页里面的元素,应该如何去做呢? 首先我要非常熟悉正则表达式,关于正则表达式的学习,我会写一篇博客一直学习的。 直接举例子: 这是一个爱奇艺生活视频的界面的网址 $url="http://www.iqiyi.com/v_19rrb1wlpw.html"; php的file_get_contents()函数,是把网页里的源码全部变成字符串读取出来。 $showdata=file_get_contents($url); echo $showdata; 这几句话就可以做到把网页源
ShenduCC
2018/04/27
2.7K0
PHP 正则表达式抓取网页内容。
网页抓取类
// --需要引用 using System.Net 以及 using System.IO; private string  GetContentFromUrll( string  _requestUrl)         { string  _StrResponse  = "" ;             HttpWebRequest _WebRequest  =  ( HttpWebRequest )WebRequest.Create( _requestUrl );             _WebRequest.Method  = " GET " ;             WebResponse _WebResponse  =  _WebRequest.GetResponse();             StreamReader _ResponseStream  = new  StreamReader( _WebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding( " gb2312 " ));             _StrResponse  =  _ResponseStream.ReadToEnd();             _WebResponse.Close();              _ResponseStream.Close(); return  _StrResponse;                 }
Java架构师必看
2021/03/22
9590
PHP - 使用正则表达式抓取网页内容
昨天有个朋友在问我说,php怎么抓取网页某个div区块的内容。每次发布文章都会显示文章内的图片,提供缩略图,又是怎麽做到的?其实这语法出乎意料的简短… 1. 取得指定网页内的所有图片: <?php /
用户8099761
2023/05/11
9300
python - 抓取页面上的链接
除了C/C++以外,我也接触过不少流行的语言,PHP、java、javascript、python,其中python可以说是操作起来最方便,缺点最少的语言了。
phith0n
2020/10/15
2.8K0
Python抓取网页内容
import urllib.request response=urllib.request.urlopen("http://www.baidu.com") print(response.read())
py3study
2020/01/06
3.5K0
lxml网页抓取教程
在本教程中,我们会学习lxml库和创建XML文档的基础知识,然后会处理XML和HTML文档。最后,我们将利用以上所学,融会贯通,看看如何使用lxml提取数据。本教程的每一步都配有实用的Python lxml示例。
用户7850017
2021/10/15
4K0
lxml网页抓取教程
网页抓取 - 完整指南
Web Scraping,也称为数据提取或数据抓取,是从网站或其他来源以文本、图像、视频、链接等形式提取或收集数据的过程。
海拥
2023/02/26
3.6K0
网页抓取 - 完整指南
phpCURL抓取网页内容
如果你模拟登录失败了,那么很可能你要登录的网站有反爬虫机制,比如验证码,比如token,比如用的Ajax同时又不允许跨域
超级小可爱
2023/02/20
1.3K0
Python抓取网页图片
网上的代码基本上都是python2,这里的代码使用的是python3注意没有urllib2这个库了。
里克贝斯
2021/05/21
4.3K0
Python抓取网页图片
Chrome插件:(NoFollow)自动标出带有nofollow的a链接
声明:本文由w3h5原创,转载请注明出处:《Chrome插件:(NoFollow)自动标出带有nofollow的a链接》 https://www.w3h5.com/post/214.html
德顺
2019/11/13
6770
Chrome插件:(NoFollow)自动标出带有nofollow的a链接
合规应用网页抓取之网页抓取流程/用例讲解
网页抓取(Web Scraping)又称网页收集,或者网页数据提取,是指从目标网站收集公开可用数据的自动化过程,而非手动采集数据,需要使用网页抓取工具自动采集大量信息,这样可以大大加快采集流程。
用户7850017
2022/10/18
1.5K0
合规应用网页抓取之网页抓取流程/用例讲解
让点击链接上的元素不触发链接的跳转
最近有个做招聘网站的客户提出了个修改要求,要求报名列表上的某个元素可点击,点击后可以录取这个人。 这不是日了个狗了嘛,现在的列表项的每项是用a标签包着的,并且是多处调用这里,所以不能将a标签改成其它。 不过也得满足不是。 经过一番查找,找到一个方法:阻止冒泡事件
jwj
2022/05/18
1.1K0
Python pandas获取网页中的表数据(网页抓取)
现如今,人们随时随地都可以连接到互联网上,互联网可能是最大的公共数据库,学习如何从互联网上获取数据至关重要。因此,有必要了解如何使用Python和pandas库从web页面获取表数据。此外,如果你已经在使用Excel PowerQuery,这相当于“从Web获取数据”功能,但这里的功能更强大100倍。
fanjy
2021/12/11
8.1K0
Python pandas获取网页中的表数据(网页抓取)
【非静态网页】【php爬虫】【动态渲染】JS渲染数据抓取 【QueryList】
爬虫的时候,经常由于网页数据是动态渲染的,导致爬的时候数据还没有渲染出来,而且也不知道哪些数据何时全部渲染完成,于是爬的都是html或者爬不到,还好找到了第三方包,这里用王者荣誉官网来做示例,最终数据展示可在如下小程序中看到:
躺平程序员老修
2023/09/05
5820
【非静态网页】【php爬虫】【动态渲染】JS渲染数据抓取 【QueryList】

相似问题

Android -点击带有Javascript的网页链接

13

点击网页抓取下载

28

从网页抓取链接

121

点击链接自动抓取

17

抓取具有特定类php的网页中的链接

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文