Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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
在Python3的文本文件中创建一个带有字符串的列表_Python_List - Fatal编程技术网

在Python3的文本文件中创建一个带有字符串的列表

在Python3的文本文件中创建一个带有字符串的列表,python,list,Python,List,我有一个text.txt,看起来像这样: login1 fname1 lname1 mail1\n login2 fname2 lname2 mail2\n login3 fname3 lname3 mail3\n login4 fname4 lname4 mail4\n ... lst = [[login1, fname1, lname1, mail1],[login2, fname2, lname2, mail2],...] 我的目标是创建一个从每行列表到所有行列表的列表,如下所

我有一个text.txt,看起来像这样:

login1 fname1 lname1 mail1\n 
login2 fname2 lname2 mail2\n 
login3 fname3 lname3 mail3\n 
login4 fname4 lname4 mail4\n 
...
lst = [[login1, fname1, lname1, mail1],[login2, fname2, lname2, mail2],...]
我的目标是创建一个从每行列表到所有行列表的列表,如下所示:

login1 fname1 lname1 mail1\n 
login2 fname2 lname2 mail2\n 
login3 fname3 lname3 mail3\n 
login4 fname4 lname4 mail4\n 
...
lst = [[login1, fname1, lname1, mail1],[login2, fname2, lname2, mail2],...]
我已经制作了一个脚本,每个行都有一个列表,但是我不能在行内列出一个列表。。。(我希望你能理解……)

我看过这个链接,但它是数字的,我无法复制字符串

以下是我的开场白:

file = "export_user.txt"
if os.path.exists(file):
    file = open("export_user.txt", "r") #.readlines()
    list_name = []
    i = 0
    for line in file:
        list_name.append(line)
        list_name[i] = list_name[i].strip()
        i += 1
        print(list_name)

    # with open(file) as f:
        # lst = [map(str(), str()) for line in f]
        # print (lst[0])

你可以试试下面的

with open("file", "r") as f:
    m = f.readlines()
    print [i.strip().split() for i in m]
输出:

[['login1', 'fname1', 'lname1', 'mail1'], ['login2', 'fname2', 'lname2', 'mail2'], ['login3', 'fname3', 'lname3', 'mail3'], ['login4', 'fname4', 'lname4', 'mail4']]

为什么要将
1
添加到i?当您添加
列表\u name.append(line)
时,您可能希望首先将行拆分为它的组件(例如,使用
line\u parts=line.split()
),然后将
line\u parts
附加到
list\u name
@AvinashRaj I increment I以删除每个列表的
\n
login1、fname1、lname1、mail1
一个完整的字符串或列表元素?@AvinashRaj一个完整的strin,我想在每个列表元素上进行转换lines@AvinashRaj那还不算远,但是,我不想用
来分隔每个元素,
我想要一个列表,它只是一个中间变量,用于保存每次迭代的列表元素。好的,这就是
l=[I.strip().split()for I in m]
print(l)