我有一个名为“users.txt”的文件,其结构如下;username:info_about_the_user.
像这样的东西:
用户.txt:
马克:关于他的事情 安东尼:关于他的
事情
彼得:关于他的事情 peterpeter:关于他
的事情 peterpeterpeter
:关于他的事情 peterpeterpeterpeter:关于
他的事情
脚本的以下部分需要更改一行(更改有关用户的信息)但是当字符串重复时我遇到问题(peter - peterpeter)并且我不知道如何修复它。
def test():
fn = 'users.txt'
f = open(fn)
output = []
changeuser = 'peterpeter'
userinfo = 'HeIsTall'
for line in f:
if not changeuser+":" in line:
output.append(line)
f.close()
f = open(fn, 'w')
f.writelines(output)
f.close()
f = open("users.txt", "a")
f.write(changeuser + ":" + userinfo+"\n")
f = open("users.txt", "a")
test()
这是我的输入:
输入:users.txt:
马克:关于他的事 安东尼:关于他的
事
彼得:关于
他的事 彼得彼得:他真棒 peterpeterpeter
:关于他的事 peterpeterpeterpeter
:关于他的事
我想更改有关 peterpeter 的信息并具有以下输出:
我想要的输出:users.txt:
马克:关于他的事 安东尼:关于他的事 彼得:关于他的事peterpeter:HeIsTall peterpeter:
关于他的事 peterpeterpeterpeter:关于他的事
但这是我的输入。彼得彼得背后的所有台词都被删除了。
马克:关于他的事 安东尼:关于他的事 彼得:关于他的事 彼得彼得:
HeIsTall
任何人都可以通过下面的代码帮助我获得所需的输出吗?谢谢。