2012-09-19 4 views
-3

CSV 파일에 쓸 파이썬 스크립트가 있습니다. 그룹 배열의 각 문자열에는 밑줄이 있습니다 (예 : apple_group). I는 위의 예로서 하나의 문자열로 유지하기 위해 밑줄이 필요CSV 파이썬 밑줄 구분하기

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

: 나는 CSV에 쓸 때처럼, 파일이 보인다. 어떻게해야합니까?

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

배열'group'이 어떻게 보이는지 보여주십시오. (단지'print group'을하고 결과를 붙여 넣기 만 할 수 있습니다) –

+2

왜 이중 괄호가 사용됩니까? 싱글 톤 튜플을 원한다면'writerow (item)','writerow ((item,))'를 사용하십시오. – nneonneo

+0

'writer.writerow (group)'만 원하지 않으셨습니까? writerow가 시퀀스를 기다리고 있습니다. – wim

답변

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() 

그러나, 가독성은 내가 첫 번째 옵션 가고 싶어 파이썬에서 바람직하다.