在python3的文本文件中用string创建列表

2024-09-28 22:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本.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],...]

我已经做了一个脚本,每个行都列了一个列表,但我不能在行内列一个列表。。。(希望你能理解……)

我看过这个链接building-a-list-from-a-text-file-in-python,但它是数字的链接,我没有复制字符串的链接。你知道吗

这是我的开场白:

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])

Tags: nameintxt列表链接linelistfile
2条回答

你可以试试下面的。你知道吗

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']]
a="""login1 fname1 lname1 mail1 
login2 fname2 lname2 mail2 
login3 fname3 lname3 mail3 
login4 fname4 lname4 mail4"""

l = [x.strip().split(" ") for x in a.strip().split("\n")]

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

相关问题 更多 >