2016-10-27 15 views
0

私は編集できないpowershellスクリプトでユーザーの一覧を取得する.txtファイルがあります。ユーザーのリストが作成されると、それは次のような戻ってくる:ファイルの読み込み中に各行から文字列を削除する

"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

'「スコット・スミス」 '『ユーザーは、』'タイプミスこのだったと '『スコット・スミス』、『利用者』であることを仮定します'? – MooingRawr

+0

@MooingRawrはい、申し訳ありませんが、私のせいでした – Aoxx

答えて

3

あなたのケースのために、それは次のようになりますので、この方法は、string.replace(old, new)です:

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

これは、NewUserListのすべてのユーザーを新しいユーザーとしてマークしていて、古いリストにあるとしてマークされていても機能しません。/ – Aoxx

+0

削除 "、"ユーザー ""文字列から? – Andy

+0

はい、私は別の関数でこれを行う必要があると考えているので、比較が行われる前に実行して、偽のフラグを付けません。 – Aoxx

関連する問題