这是将列表写入文件的最简洁方法,因为writelines()
不插入换行符吗?
file.writelines(["%s\n" % item for item in list])
Run Code Online (Sandbox Code Playgroud)
似乎有一种标准方式......
我有更改dict值并将dict保存到文本文件(格式必须相同)的问题,我只想更改member_phone
字段.
我的文本文件格式如下:
memberID:member_name:member_email:member_phone
Run Code Online (Sandbox Code Playgroud)
我将文本文件拆分为:
mdict={}
for line in file:
x=line.split(':')
a=x[0]
b=x[1]
c=x[2]
d=x[3]
e=b+':'+c+':'+d
mdict[a]=e
Run Code Online (Sandbox Code Playgroud)
当我尝试更改member_phone
存储的时d
,值已经改变而不是按键流动,
def change(mdict,b,c,d,e):
a=input('ID')
if a in mdict:
d= str(input('phone'))
mdict[a]=b+':'+c+':'+d
else:
print('not')
Run Code Online (Sandbox Code Playgroud)
以及如何将dict保存为具有相同格式的文本文件?
我在这个官方文档中搜索,找到python中json.dump()和json.dumps()之间的区别.很明显,它们与文件写入选项有关.
但是它们之间的细微差别是什么?在什么情况下,一个人比其他人更有优势呢?
python ×3
file ×2
dictionary ×1
file-io ×1
json ×1
list ×1
newline ×1
python-2.7 ×1
python-3.x ×1