私はPythonの完全な初心者です。新しい電子メールアドレスがfrで見つかった場合、辞書dが実際に電子メールと次の増分int IDによって追加されるファイルシステム上のファイルになるように、以下のコードをリファクタリングするにはどうすればよいですか?
これはfrファイルのファイル構造です。
7@comp1.COM|4|11|GDSPV
7@comp1.COM|16|82|GDSPV
13@comp1.COM|16|82|GDSPV
以下は私のプログラムです..メールアドレスをIDでマスクします. 現在、d 辞書をハードコーディングしていることに注意してください。
d= {
'7@comp1.COM': '199',
'8@comp4.COM': '200',
'13@comp1.COM': '205'
}
fr = open(sys.argv[1], 'r')
fw = open("masked_"+sys.argv[1], 'w')
cnt = 0
i = 1
line_list = []
for line in fr:
columns = line.split("|")
looking_for = columns[0] # this is what we need to search
if looking_for in d:
# by default, iterating over a dictionary will return keys
new_line = d[looking_for]+'|'+'|'.join(columns[1:])
line_list.append(new_line)
fw.writelines(line_list)
fr.close()
fw.close()
また、このプログラムを介して複数のファイルを送信したいと考えています。frファイルリーダーにワイルドカードまたは何か(*)を使用して、何百ものそれら。それをソリューションに含めることは可能ですか。ありがとう!!!