答:
在每个数据单元格前后加上双引号,可以区分数据和分隔符的逗号。在生成csv文件时,为内容加上双引号,
在读取csv文件时,指定quotechar参数为双引号。如果用pandas读取csv文件,注意utf-8-sig。
假设数据是这样的:
name,age,hobby
张三,18,"看书,听音乐"
李四,20,"打游戏"
王五,22,"写代码"
import pandas as pd
# 生成csv文件
df = pd.DataFrame({"name":["张三","李四","王五"],"age":[18,20,22],"hobby":["看书,听音乐","打游戏","写代码"]})
df.to_csv("data.csv",index=False)
# 读取csv文件
df = pd.read_csv("data.csv",quotechar='"',encoding='utf-8-sig')
print(df)
输出
name age hobby
0 张三 18 看书,听音乐
1 李四 20 打游戏
2 王五 22 写代码