将csv转换为字符串变量

时间:2016-11-06 00:37:06

标签: python python-3.x

我是python的初学者。我需要以下

的帮助

我有一个逗号分隔的csv文件,例如

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

我需要转换为字符串变量,例如     S =' A,B,C \ N,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 个答案:

答案 0 :(得分:2)

您不需要csv模块来执行此操作。只需将文件对象的read方法调用为所有行中的 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,但会显示字符串它的不同之处。