キーでグループの値にしよう:ファイルをループして、私は次のテキストファイルを持っている
1 cdcdm
1 dhsajdhsa
2 ffdm
2 mdff
3 ccdfm
3 cdmfc
3 fmdcc
出力はこのように見えるようにするために私の目標は次のとおりです。私が書いた
1 : cdcdm, dhsajdhsa
2 : ffdm, mdff
3 : ccdfm, cdmfc, fmdcc
何らかの理由で、私は期待された出力を得ていません。
value_list = ''
cur_key = None
key = None
f = open('example.txt', 'r')
for line in f.readlines():
try:
key, value = line.split()
key = key.strip()
value = value.strip()
if cur_key == key:
value_list = value_list + "," + value
else:
if cur_key:
print(cur_key + ":" +value_list)
cur_key = key
value_list = ''
else:
cur_key = key
except Exception as e:
continue
私は次の出力を取得しています:
1:,dhsajdhsa
2:,mdff
は、どのように私はこの作業を取得するために私のコードを変更することができますか?
おかげで、
マンゴー
既存のコードを変更する方法はありますか?私はそれを特定の方法で解決しようとしている。 – mangodreamz