【问题标题】:Adding linebreaks within cells in CSV - Python 3在 CSV 中的单元格内添加换行符 - Python 3
【发布时间】:2018-01-25 03:16:18
【问题描述】:

这基本上与这里提出的问题相同: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。

感谢任何和所有的帮助。

谢谢!

【问题讨论】:

  • 请附上您现在使用的代码

标签: python python-3.x csv


【解决方案1】:

玩了一圈才明白,觉得自己好傻。

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

【讨论】:

    【解决方案2】:

    以下是 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 只是字符串的一部分。某些软件可能会将其转换为换行符,而其他软件可能不会。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 2023-03-12
      • 2019-03-20
      • 2016-02-09
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多