[Python] extend与append,readlines,read,readline

本文通过实例代码对比了Python中extend、append、readlines、read和readline在处理txt文件时的不同效果。extend将文件内容按分隔符拆分为多个元素,append则将整个文件内容作为单一元素,readlines按逗号拆分内容,readline仅读取第一行,而read会拆分所有字符。

前情:把txt数据读入数组并作图
txt文档内容:1,2,3,4,5,6,7,8,9,10

代码内容:

x=[]
with open("boxing.txt","r") as f:
    for line in f.readlines():
          x.append(line.split(','))
print(x)

输出结果为

[['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']]

可以看到,append把txt中每一行作为一个数组保存。(因只有一行,所以只有一个元素)。

将append修改为extend,输出结果为

['1', '2', '3', '4\n', '5', '6', '7', '8']

可以看到,extend把分隔的小单元作为元素保存,保存在在一个一维数组中。

接下来讨论realines,read与readline的区别,代码如下:

x=[]
with open("boxing.txt","r") as f:
    for line in f.readlines():
          x.extend(line.split(','))
print(x)

readlines的结果为

['1', '2', '3', '4\n', '5', '6', '7', '8']

readline结果为

['1', '', '', '2', '', '', '3', '', '', '4', '\n']

read结果为

['1', '', '', '2', '', '', '3', '', '', '4', '\n', '5', '', '', '6', '', '', '7', '', '', '8']

可以看到,realine只读取第一行的内容,readlines为按照“,”划分读取,read将所有的字符拆分,即“10”拆解为了“1”,“0”

聚沙成塔,集腋成裘,欢迎讨论及指正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值