如何在csv文件中写入符号?

时间:2016-03-17 12:52:03

标签: python-2.7 csv

我正在尝试用python代码将用户名和符号写入我的csv文件,但每当我的循环到达该行时,它会跳过该记录并在文件中写下一条记录。请提前告诉你。请帮我把符号写入csv文件

例如:     我想把(Simeon Miller✪)这个名字写进名字栏。

1 个答案:

答案 0 :(得分:1)

除非你明确地编码,否则Python不会神奇地跳过记录。假设数据类型为unicode,则必须在将其写入文件之前对其进行编码。 UTF-8是一个安全的赌注,因为该编码可以编码unicode字符串中的所有可能字符。

#!/usr/bin/env python
# coding: utf-8
import csv


def main():
    data = [[u'Simeon Miller ✪', 42], [u'Roger Rabbit', 4711]]
    with open('test.csv', 'wb') as csv_file:
        writer = csv.writer(csv_file)
        for name, number in data:
            writer.writerow([name.encode('utf-8'), str(number)])


if __name__ == '__main__':
    main()