2016-11-06 3 views
1

저는 파이썬에서 초보자입니다. 내가 쉼표로 구분 된 CSV 파일을 다음csv를 문자열 변수로 변환

도움이 필요 예를 들어

내가 문자열 변수 등을 변환 할 필요가
a,b,c 
d,e,f 
g,h,i 

의의 = 'A, B, C \ 없음, D, E , f \ n, g, h, i \ n '

나는 뭔가를 시도했지만 어딘가에 잘못 가고있다.

import os 
import csv 
Filename=r"c:\Users\das\Desktop\a.csv" 
z=open(Filename, 'r') 
reader=csv.reader(Filename.split('\n'),delimiter=',') 
def csv2str(): 
    for row in reader: 
     v=','.join(row) 

a=csv2str() 

답변

1

csv 모듈을 사용하지 않아도됩니다.

with open(filename) as f: 
    s = f.read() + '\n' # add trailing new line character 

print(repr(s)) 
# 'a,b,c\nd,e,f\ng,h,i\n' 

문자열의 인쇄 자체가 print(a)가 표시되지 않습니다 즉 때문에 문자열의 repr을 인쇄하고 있습니다 : 그냥 에 파일 개체의 read 메소드를 호출 한 문자열로 모든 라인에 읽기 개행 문자는 \n이지만 다른 줄에 문자열이 표시됩니다.

+0

감사합니다. 찾고있었습니다. –