前情:把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”
聚沙成塔,集腋成裘,欢迎讨论及指正。