簡體   English   中英

在讀取文件時從每一行中刪除一個設置的字符串

[英]Removing a set string from each line while the file is being read

我有一個.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應該使用什么? 我在手冊和本站點中看到的示例中多次使用此方法。 任何有關這種或更好的寫作方式的建議。 謝謝。

該方法是string.replace(old, new) ,因此對於您而言,它將是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM