我正在尝试通过新行将字符串中的字符串写入文本文件
字符串存储在列表中,如下所示
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()
任何指导都非常感谢
答案 0 :(得分:1)
如果我理解正确,你可以这样做:
with open("StaffData.txt", "wt") as file:
for contacts in staffList :
file.write("\n".join(str(contacts).split(' - ')) + "\n")
编辑:根据最后一个问题更新,每个字段都在不同的行