Python 如何正确写入csv文件此数据=";“类型”;不是"&引用&引用;“类型”&引用&引用;

Python 如何正确写入csv文件此数据=";“类型”;不是"&引用&引用;“类型”&引用&引用;,python,python-3.x,Python,Python 3.x,我试图将此数据写入csv文件,但写入错误。我要接收“类型”而不是“类型” 蟒蛇3 import pandas as pd import csv def main(): req = pd.read_csv('/Users/user/web/python/Book copy.csv') account = 'test' transferType = 'Loan' comment = "test" with open('data2.csv', 'w')

我试图将此数据写入csv文件,但写入错误。我要接收“类型”而不是“类型”

蟒蛇3

 import pandas as pd
 import csv

 def main():
    req = pd.read_csv('/Users/user/web/python/Book copy.csv')
    account = 'test'
    transferType = 'Loan'
    comment = "test"

    with open('data2.csv', 'w') as csv_file:
        writer = csv.writer(csv_file, delimiter=';')
        writer.writerow(['"type"','"currency"','"amount"','"comment"'])

        for i in range(len(req)):
            currency = req['Currency'].values[i]
            reqAmount = req['Request'].values[i]
            r = round(reqAmount, -1)
            data = [transferType, account, currency, r, comment]
            writer.writerow(data)

    print("DONE")

if __name__ == '__main__':
    main()

“键入”“”

不确定为什么需要引用标题行,但问题是,
是默认的引号字符,正在转义,如果确实需要引用标题,则需要将其更改为其他字符

writer = csv.writer(csv_file, delimiter=';', quotechar='$')

不确定为什么需要引用标题行,但问题是
是默认的引号字符,并且正在转义,如果确实需要引用标题,则需要将其更改为其他字符

writer = csv.writer(csv_file, delimiter=';', quotechar='$')

除了@Iain Shelvington提到的关于转义
”的内容之外,如果您希望Excel之类的电子表格程序在打开时以格式化电子表格的形式读取输出,我还可以将delimeter更改为
”,“
。”出现在csv列标题中的字符,然后将其从列表中删除,如下所示:

writer.writerow(['type','currency','amount','comment'])

除了@Iain Shelvington提到的关于转义
”的内容之外,如果您希望Excel之类的电子表格程序在打开时以格式化电子表格的形式读取输出,我还可以将delimeter更改为
”,“
。”出现在csv列标题中的字符,然后将其从列表中删除,如下所示:

writer.writerow(['type','currency','amount','comment'])

在发布Python代码时请精确缩进。在发布Python代码时请精确缩进。非常感谢。也许这是一个简单而愚蠢的问题,但我只学了几周python(非常感谢。也许这是一个简单而愚蠢的问题,但我只学了几周python)(