2016-11-06 207 views
1

我是一名Python初學者。我需要與下列將csv轉換爲字符串變量

我有個逗號分隔csv文件幫助,例如

a,b,c 
d,e,f 
g,h,i 

我需要轉換爲一個字符串變量例如 S ='A,B,C \ N,d,電子,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模塊來做到這一點。只需調用文件對象的read方法中的所有行讀作爲一個字符串:

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' 

我打印字符串的repr,因爲該字符串的印刷本身即print(a)將不顯示新行字符爲\n,但會顯示不同行中的字符串。

+0

謝謝,正在尋找! –