Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取列表格式txt文件(Python)_Python - Fatal编程技术网

如何获取列表格式txt文件(Python)

如何获取列表格式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',

各位!

我有一个简单的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','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)