将csv转换为字符串变量

2024-06-10 12:57:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个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()

Tags: 文件csv字符串importos地方filenameusers
1条回答
网友
1楼 · 发布于 2024-06-10 12:57:33

你不需要csv模块来实现这一点。只需调用file对象的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,而是将字符串显示为不同的行。

相关问题 更多 >