我的意图是在文件1的冒号或等号之后复制一段字符串,并将该字符串粘贴到文件2中在冒号或等号后的相似位置。从一个文件的特定索引中复制字符串,将该字符串粘贴到另一个文件中的特定位置
例如,如果文件1有: 用户名:堆栈
文件2原本是空的: 用户名=
我想栈能够复制的用户名后,文件2。目前,我卡住了,不知道该怎么做。我在下面制作的程序片段不会复制用户名。我将非常感谢任何输入!
with open("C:/Users/SO//Downloads//f1.txt", "r") as f1:
with open("C:/Users/SO//Downloads//f2.txt", "r+") as f2:
searchlines = f1.readlines()
searchlines_f2=f2.readlines()
for i, line in enumerate(searchlines):
if 'username' in line:
for l in searchlines[i:i+1]:
ind = max(l.find(':'), l.find('='), 0) #finding index of specific characters
copy_string=l[ind+1:].strip() #copying string for file 2
for l in searchlines_f2[i:i+1]:
if 'username' in line:
f2.write(copy_string)
你可以相信,在每个文件的行数始终是相同的?你会在每个文件中遇到多个'username'实例吗? –
@JordanBonitatis每个文件中的行数预计不会相同,并且每个文件中不会遇到多个实例。 – Neil