我是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()
答案 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
,但会显示字符串它的不同之处。