如何获取列表格式txt文件(Python)
各位! 我有一个简单的txt文件,一行中只有很少的数字(“,”是分隔符) “1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21” 该代码:如何获取列表格式txt文件(Python),python,Python,各位! 我有一个简单的txt文件,一行中只有很少的数字(“,”是分隔符) “1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21” 该代码: num=[] f = open('sample.txt','r') for i in f: num.append(i.split(',') print(num) 我的目标是获得项目列表: ['1','2','3','4','5','6','7','8','9','10','11','12',
num=[]
f = open('sample.txt','r')
for i in f:
num.append(i.split(',')
print(num)
我的目标是获得项目列表:
['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21']
但我得到了一个列表,列表中有一项:
[['1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21']]
寻找帮助使用扩展,而不是附加。
如果文件中只有一行,则不需要循环行。您可以直接分配
num
:
with open('sample.txt','r') as f:
num = f.read().split(',')
逐行解释步骤
1.创建空列表
2.打开文件
3.一次从f中提取一个元素
4.拆分返回列表的i,然后将列表中的一项作为j
5.追加j,如果j中有换行符,则删除\n(当我们必须读取多于行的内容时会发生这种情况)
num.extend(i.split(','))
ty,但结果是['1,2,3,…,n']仍然是列表中的1项,用于f.split(',')num append(i)??很好,这是工作!但是你能解释一下“*”吗?“*”是一个解包参数,用于将映射(int,…返回到一个列表中。当我意识到预期的输出是一个字符串列表时,我删除了它(我最初认为您需要整数)。
with open('sample.txt','r') as f:
num = f.read().split(',')
This code will work even if you have multiple line to read
num=[]
f=open('input.txt')
for i in f:
for j in (i.split(',')):
num.append(j.replace('\n',''))
print(num)