Python 3.3将列表中的字符串写入txt文件

时间:2014-03-24 14:48:41

标签: python list file text python-3.x

我正在尝试通过新行将字符串中的字符串写入文本文件

字符串存储在列表中,如下所示

name:emailaddress:mobilenumber

我在一个类中有一个repr,它在屏幕上打印出一个可读的字符串,所以如果用户想要将联系人打印到屏幕,它们将按如下方式打印:

  

姓名 - 电子邮件地址 - 手机号码

我可以将文本文件写为名称 - 电子邮件地址 - 手机号码

但我想写文本文件如下:

Name
Email Address
Mobile Number

我不确定如何删除“ - ”

我到目前为止的代码如下:

file = open("StaffData.txt", "w")
for contacts in staffList :
   file.write(str(contacts) + "\n")
file.close()

任何指导都非常感谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以这样做:

with open("StaffData.txt", "wt") as file:
    for contacts in staffList :
       file.write("\n".join(str(contacts).split(' - ')) + "\n")

编辑:根据最后一个问题更新,每个字段都在不同的行