打开用空格分隔符保存为逗号分隔符的CSV文件[关闭]
Posted
技术标签:
【中文标题】打开用空格分隔符保存为逗号分隔符的CSV文件[关闭]【英文标题】:opening CSV file which is saved with space seperators as comma seperator [closed] 【发布时间】:2021-04-01 06:08:53 【问题描述】:我刚刚在 LibreOffice 中打开了一个空格分隔的 CSV 文件,做了一个小改动并点击保存,说“是的,继续使用 CSV”。该文件现在用逗号而不是空格填充。我的脚本(使用 Python 的 CSV 库)不会读取它,我已经竭尽全力用空格替换逗号。 LibreOffice 中是否有一些选项可以设置为在编写 CSV 文件时使用空间? 我已经用空格分隔符保存了文件 csv 文件并包含印地语字符,但现在我打开它然后它会显示它是逗号分隔的 csv 文件并且印地语单词被替换为????。为什么会这样。
【问题讨论】:
这似乎是 Stack Exchange 的问题。 为什么不更改您的代码以使用逗号分隔字段 - 它是csv.reader
的默认值?
【参考方案1】:
LibreOffice 对 CSV 文件有出色的支持。只需告诉它您要使用的参数。它在读取时非常宽容,因为如果您不确定,它可以接受更多声明的分隔符,并且它会向您展示它将如何处理文件。
在编写时,有一个 Filter parameters 复选框(不确定确切名称,因为我使用的是法语版本),您必须选中它才能有一个对话框,您可以在其中自定义字符集和分隔符.如果你不检查它,你将拥有系统默认值,对你来说是逗号,可能不是 UTF-8 字符集。
你刚刚被抓住了,因为保存参数与打开参数没有在同一位置声明。
【讨论】:
在尝试并通过 Libreoffice 之后已经这样做了。谢谢【参考方案2】:在 Libra 中打开“csv”文件之前,您应该选择这些设置
__ __
【讨论】:
我这样做了,但它显示它是逗号分隔的。 删除选择“空格”,请仅选择“分隔符”、“TAB”、“逗号”和“分号” 但我希望我的文件以空格分隔并将印地语字符替换为 ??为什么 选择“语言”:“英语印度”和“字符集”:“UTF-16” 如何在 libreoofice 中设置,默认情况下,当我们总是保存时,分隔符是空格分隔符以上是关于打开用空格分隔符保存为逗号分隔符的CSV文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章