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

来源:互联网 发布:淘宝客怎么开通 步骤 编辑:程序博客网 时间:2024/06/06 20:36

前情:把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”

聚沙成塔,集腋成裘,欢迎讨论及指正。
0 0
原创粉丝点击