在读取文件时从每行中删除设置字符串

时间:2016-10-27 17:34:30

标签: python string python-3.x replace

我有一个.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应该使用什么?我在手册和我在本网站上看到的例子中已经多次使用过这种方法。关于这个或更好的写作方式的任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

该方法为string.replace(old, new),因此对于您的情况,它将是:

for ii in list2:
   if ii not in s:
      list2.write((ii.strip("\n")+" ***\n").replace('","user"', ''))