我有一个.txt文件,它通过我无法编辑的powershell脚本提取用户列表。当创建用户列表时,它会返回:
"Scott Smith","user"
"Tom Smith","user"
"Paul Smith","user"
我试图做一个替换
s = set()
with open('OldUserList.txt') as f:
for line in f:
s.add(line)
list2 = open('NewUserList.txt', 'r+')
for ii in list2:
if ii not in s:
list2.write(ii.strip("\n")+" ***\n")
replace('","user"','')
我得到的是:
Traceback (most recent call last):
File "C:\Python32\readlist.py", line 13, in <module>
replace('","user"","')
NameError: name 'replace' is not defined
我想知道.replace
应该使用什么?我在手册和我在本网站上看到的例子中已经多次使用过这种方法。关于这个或更好的写作方式的任何建议将不胜感激。感谢。
答案 0 :(得分:3)
该方法为string.replace(old, new)
,因此对于您的情况,它将是:
for ii in list2:
if ii not in s:
list2.write((ii.strip("\n")+" ***\n").replace('","user"', ''))