我想以列表格式生成输出,但我失败了。
它从文本文件中获取了一些登录详细信息:
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']
答案 0 :(得分:1)
好吧,您只是将原始行附加到列表中,而不是解析它。因此,预计列表中的行与文件中的行完全相同。解析该行的一种简单方法是使用str.split()
并执行line_as_list = line.split(',')
。从那里开始,只需使用列表来制作字符串。
最后注意事项:请勿调用列表变量list
。这会影响内置构造函数以使用。
答案 1 :(得分:0)
将a=list[3]
更改为a=list[3].split(',')
,正如beruic所说,不要将您的列表命名为“列表”