-3

CSV ファイルに書き込む Python スクリプトがあります。グループ配列内の各文字列にはアンダースコアが含まれています (例: apple_group)。CSV に書き込むと、ファイルは次のようになります。

apple, _ ,group  
pear, _ ,group, _ ,sample

上記の例のように、アンダースコアを 1 つの文字列のままにする必要があります。どうすればいいですか?

f = open("output.csv", 'wt')
writer = csv.writer(f)
for item in group:
    writer.writerow((item))
f.close()
4

1 に答える 1

0
f = open("output.csv", 'wt')
for item in group:
    custom_serialization = ', _ ,'.join(item.split('_')) 
    f.write(custom_serialization + '\n')
f.close()

または

f = open('output.csv', 'w'):
    f.write('\n'.join([' _ '.join(x.split('_')) for x in group]))
f.close()

ただし、Python では読みやすさが優先されるため、最初のオプションを選択します。

于 2012-09-19T05:34:24.243 に答える