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

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

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

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

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

应返回列表:

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

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

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

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

https://stackoverflow.com/questions/47523319

复制
相关文章
将oracle驱动包加到maven中
2、确认maven环境变量已整确(cmd 中执行 mvn -v 显示maven的版本信息);
qubianzhong
2018/08/10
5060
python 将列表写到二进制文件中
from struct import Struct def write_records(records, format, f): ''' Write a sequence of tuples to a binary file of structures. ''' record_struct = Struct(format) for r in records: f.write(record_struct.pack(*r))
用户5760343
2019/10/21
1.9K0
如何使用ReconAIzer将OpenAI添加到Burp中
ReconAIzer是一款功能强大的Burp Suite扩展,该工具基于Jython开发,可以为Burp Stuite添加OpenAI能力,并利用OpenAI来优化和增强渗透测试过程中的网络侦查任务。该工具专为漏洞猎人和渗透测试人员设计,支持以自动化的形式执行多种网络安全任务,可以帮助广大安全研究人员以简单快速的形式识别和利用漏洞。
FB客服
2023/08/08
3090
如何使用ReconAIzer将OpenAI添加到Burp中
hibenate中log4j.properties文件添加到eclipse中
Hibernate用log4j包来做日志输出,这就要求项目中创建一个log4j的配置文件log4j.properties,否则有些运行日志就无法看到(不会影响程序运行),另外Eclipse控制台视图会输出如下两条警告信息。 log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig). log4j:WARN Please initialize the log4j system properl
闵开慧
2018/03/30
8100
Winform 后台将指定的控件集合添加到制定容器中
1 /// <summary> 2 /// 把按钮按照行数分割排列 3 /// </summary> 4 /// <param name="ControlArry">按钮集合</param> 5 /// <param name="control_parent">父容器</param> 6 /// <param name="RowCount">每一行数量</param> 7 ///
FreeTimeWorker
2020/08/31
2.3K0
将Python网络爬虫的数据追加到csv文件
前几天在Python白银交流群有个叫【邓旺】的粉丝问了一个将Python网络爬虫的数据追加到csv文件的问题,这里拿出来给大家分享下,一起学习下。
前端皮皮
2022/08/17
1.9K0
将Python网络爬虫的数据追加到csv文件
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
EasyNVR已经支持自定义上传音频文件,可以做慢直播场景使用,前两天有一个开发者提出一个问题:想把一个MV中的音频拿出来放到EasyNVR中去做慢直播。
EasyNVR
2021/10/28
4.1K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
uniq命令 – 去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户4988085
2021/07/24
3K0
conda创建虚拟环境后文件夹中只有conda-meta文件夹,无法将环境添加到IDE中
因为之前也创建过好几次了,在命令行中也没有报任何错误,于是准备将刚配置的test虚拟环境添加到pycharm解释器中,但是发现在test环境中根本找不到除conda-meta外的其他任何文件,通过下图来比较一下正常的虚拟环境和test虚拟环境的差别,如下图所示
汀丶人工智能
2022/12/21
3K0
conda创建虚拟环境后文件夹中只有conda-meta文件夹,无法将环境添加到IDE中
将文件夹中的文件信息统计写入到csv中
今天在整理一些资料,将图片的名字信息保存到表格中,由于数据有些多所以就写了一个小程序用来自动将相应的文件夹下的文件名字信息全部写入到csv文件中,一秒钟搞定文件信息的保存,省时省力!
小海怪的互联网
2019/09/18
9.2K0
将模型添加到场景中 - 在您的环境中显示3D内容
在最后几节中,我们能够检测到一个平面并显示一个焦点方块,以帮助我们为模型指定一个位置。我们也熟悉了热门测试和世界变换。现在,我们拥有显示虚拟对象所需的所有工具。在本教程中,我们将学习如何检索模型并使用按钮的触发器将其呈现在场景中。一旦显示,我们将隐藏焦点方块。
iOSDevLog
2019/06/17
5.6K0
将模型添加到场景中 - 在您的环境中显示3D内容
Linux常用命令05 - 文本追加到文件中
重定向允许您捕获命令的输出,并将其作为输入发送到另一个命令或文件。 重定向运算符将输出追加到给定文件。
叉叉敌
2020/04/21
6K0
for循环将字典添加到列表中出现覆盖前面数据的问题
我们可以看到上面的代码,我们通过for循环输入了3次不同的用户名和密码,并且添加到 user_list 的列表中,但是最终 user_list 打印了三次相同的数据
全栈程序员站长
2022/06/29
4.5K0
使用uniq命令去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户7639835
2021/08/28
2.1K0
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.1K0
通过HHDESK,将windows中的文件转移至Linux系统中
跨系统转移文件一直来说,是一件繁琐的事情,而HHDESK的新功能SMB连接,让这件事情变得简单而方便。
恒辉信达技术有限公司
2023/03/17
9230
python中的列表
列表是由一系列特定顺序排列的元素组成。你可以创建包含字母表中所有字母,数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
狼啸风云
2019/01/28
5.6K0
Python中的列表
列表 是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序 列。想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在 购物清单上你可能为每件物品都单独列一行,在 Python 中你需要在它们之间多加上一个逗 号。
benym
2022/07/14
5K0
Python中的列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 1.列表 数组:存储同一种数据类型的集合 scores = [12,23,45] 列表(打了激素的数组):可以存储任意数据类型
py3study
2020/01/10
5.2K0
在Oracle中,如何将一个数据库添加到CRS中?
虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。
AiDBA宝典
2023/04/26
2.7K0
在Oracle中,如何将一个数据库添加到CRS中?

相似问题

加工中的狼追羊

13

将子列表中的行追加到新列表中

12

将行追加到文件中

32

将文件中的行作为字典添加到列表Python

20

使用jquery将文件中的特定行附加到列表元素

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文