Python:无法以列表格式生成输出

时间:2018-02-02 09:17:15

标签: python-2.7

我想以列表格式生成输出,但我失败了。

它从文本文件中获取了一些登录详细信息:

Ip1,username1,pwd1

Ip2,username2,pwd2

Ip3,username3,pwd3

Ip4,username4,pwd4

我的Python脚本:

import os.path

save_path = "C:\Users\Public\Pythonlearn"

input_pwd_file= os.path.join(save_path,'loginfile'+'.txt')

with open(input_pwd_file) as f:

    list = []

    for line in f:

        list.append(line)


    a=list[3] 

print "login details: ",a

我的输出低于输出:

login details: Ip4,username4,pwd4

但我希望它像:

login details: ['Ip4','username4','pwd4']

2 个答案:

答案 0 :(得分:1)

好吧,您只是将原始行附加到列表中,而不是解析它。因此,预计列表中的行与文件中的行完全相同。解析该行的一种简单方法是使用str.split()并执行line_as_list = line.split(',')。从那里开始,只需使用列表来制作字符串。

最后注意事项:请勿调用列表变量list。这会影响内置构造函数以使用。

构建列表

答案 1 :(得分:0)

a=list[3]更改为a=list[3].split(','),正如beruic所说,不要将您的列表命名为“列表”