在CSV中的单元格中添加换行符 - Python 3

时间:2018-01-25 03:16:19

标签: python python-3.x csv

这与此处提出的问题基本相同:How can you parse excel CSV data that contains linebreaks in the data?

但是我使用Python 3来编写我的CSV文件。有没有人知道是否有办法从Python中为单元格值添加换行符?

以下是CSV应该是什么样子的示例:

"order_number1", "item1\nitem2"
"order_number2", "item1"
"order_number3", "item1\nitem2\nitem3"

我尝试在每个项目之间添加HTML换行符,但我上传数据的系统似乎无法识别HTML。

感谢任何和所有帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

在玩完游戏后想出来,我觉得很蠢。

            for key in dictionary:
                outfile.writerow({
                    "Order ID": key,
                    "Item":  "\n".join(dictionary[key])
                })

答案 1 :(得分:0)

  

以下是CSV应该是什么样子的示例:

"order_number1", "item1\nitem2"
"order_number2", "item1"
"order_number3", "item1\nitem2\nitem3"

在字段中使用换行符的正确方法如下:

"order_number1","item1
item2"
"order_number2","item1"
"order_number3","item1
item2
item3"

您显示的\n只是字符串的一部分。某些软件可能会将其转换为换行符,其他软件可能不会。

还要尽量避免分隔符周围的空格。