Python csv writer 分隔符错误?

2024-01-06

免责声明:我在欧洲。

根据这一页 http://www.paessler.com/knowledgebase/en/topic/2293-i-have-trouble-opening-csv-files-with-microsoft-excel-is-there-a-quick-way-to-fix-thisExcel 使用分号;作为欧洲的默认分隔符,以“防止与小数逗号发生冲突”。

现在,我有这个 Python 代码:

import csv

data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)

哪个应该生成这个文件:

test;data
foo;bar

但它使用逗号。为什么会发生这种情况?locale.getdefaultlocale()回报('nl_NL', 'cp1252').


这是因为 csv.excel 方言不支持区域设置。如果您希望显式使用分号作为分隔符,那么您需要将分隔符显式传递给 csv.open 作为

writer = csv.writer(open("data.csv", "wb"), delimiter=";")

或者创建一个新的方言并注册它

class excel_semicolon(csv.excel):
    delimiter = ';'
register_dialect("excel-semicolon", excel_semicolon)

无论哪种情况,您都应该测试如何编写浮点数...我怀疑它们不会以您想要的欧洲格式编写(以逗号作为基数)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python csv writer 分隔符错误? 的相关文章

  • Excel VBA 公式德语/法语/意大利语/俄语/荷兰语/外国函数

    当我将数据添加到工作簿时 需要将公式从较早的单元格复制到新单元格 我使用以下公式来计算我的增长率 WENN ODER K9 L9 WENNFEHLER L9 K9 K9 由于这非常耗时 我想用宏来改进它 因此编写了以下代码 Sub Grow
  • 更改 Inkscape 的 Python 解释器

    在使用 Inkscape 时 我不断收到错误 这似乎意味着未满足 python 2 vs 3 的期望 尽管我已经安装了它们 例如 当我尝试从模板生成新文档时 我得到 Traceback most recent call last File
  • 同情因子简单关系

    我在 sympy 中有一个简单的因式分解问题 无法解决 我在 sympy 处理相当复杂的积分方面取得了巨大成功 但我对一些简单的事情感到困惑 如何得到 phi 2 2 phi phi 0 phi 0 2 8 因式分解 phi phi 0 2
  • 如何编写高效的配对算法?

    我需要一种算法的帮助 该算法可以有效地将人们分组 并确保以前的配对不会重复 例如 假设我们有 10 位候选人 candidates 0 1 2 3 4 5 6 7 8 9 并假设我们有一个先前匹配的字典 这样每个键值对即candidate
  • Python 中的二进制相移键控

    我目前正在编写一些代码 以使用音频转换通过激光传输消息 文件 和其他数据 我当前的代码使用 python 中 binascii 模块中的 hexlify 函数将数据转换为二进制 然后为 1 发出一个音调 为 0 发出不同的音调 这在理论上是
  • 用于打印 C/C++ 文件的所有函数定义的 Python 脚本

    我想要一个 python 脚本来打印 C C 文件中定义的所有函数的列表 e g abc c定义两个函数为 void func1 int func2 int i printf d i return 1 我只想搜索文件 abc c 并打印其中
  • 使用 Pandas 查找自滚动高点以来的周期数

    我在 Pandas 中使用rolling max函数 http pandas pydata org pandas docs stable computation html moving rolling statistics moments
  • 打印一个 Jupyter 单元中定义的所有变量

    有没有一种更简单的方法来以漂亮的方式显示单个单元格中定义的所有变量的名称和值 我现在做的方式是这样的 但是当有30个或更多变量时我浪费了很多时间 您可以使用whos http ipython readthedocs io en stable
  • 将 JSON 字符串传递给 Django 模板

    我一直在用头撞墙 试图找出为什么我无法将从 Django 模型生成的 JSON 字符串传递到模板的 javascript 静态文件中 事实证明 问题不在模型级别 使用serializers serialize 在脚本本身中放入相同的字符串将
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • Selenium 网页抓取与动态内容和隐藏数据表上的美丽汤

    真的需要这个社区的帮助 我正在使用 Selenium 和 Beautiful Soup 对 Python 中的动态内容进行网页抓取 问题是定价数据表无法解析为 Python 即使使用以下代码 html browser execute scr
  • Python将csv数据导出到文件中

    我有以下运行良好的代码 但我无法修剪数据并将其存储在数据文件中 import nltk tweets love this car this view amazing not looking forward the concert def g
  • 将 ASCII 字符转换为“”unicode 表示法的脚本

    我正在对 Linux 区域设置文件进行一些更改 usr share i18n locales like pt BR 并且需要格式化字符串 例如 d m Y H M 必须以 Unicode 指定 其中每个 在本例中为 ASCII 字符表示为
  • 通过套接字发送字符串(python)

    我有两个脚本 Server py 和 Client py 我心中有两个目标 能够从客户端一次又一次地向服务器发送数据 能够将数据从服务器发送到客户端 这是我的 Server py import socket serversocket soc
  • 如何在包更新之间保留数据文件?

    我正在使用data files的论证setuptools setup 将配置文件安装到 etc和用户主目录 但是更新包pip install
  • Pandas - 分割大的Excel文件

    我有一个大约有 500 000 行的 Excel 文件 我想将其拆分为多个 Excel 文件 每个文件有 50 000 行 我想用熊猫来做 这样它会是最快和最简单的 有什么想法如何制作吗 感谢您的帮助 假设您的 Excel 文件只有一个 第
  • tweepy 流到 sqlite 数据库 - 语法错误[重复]

    这个问题在这里已经有答案了 可能的重复 tweepy 流到 sqlite 数据库 语法无效 https stackoverflow com questions 9434205 tweepy stream to sqlite database
  • 如何在 Pandas 数据框中用 NaN 替换一系列值?

    我有一个巨大的数据框 我应该如何用 NaN 替换一系列值 200 100 数据框 您可以使用pd DataFrame mask https pandas pydata org pandas docs stable generated pan
  • 升级后 pip 损坏

    我做了 pip install U easyinstall 然后 pip install U pip 来升级我的 pip 但是 当我尝试使用 pip 时 我现在收到此错误 root d8fb98fc3a66 which pip usr lo
  • 提供节点名或服务名,或未知

    我收到这个 Python 错误 File Library Frameworks Python framework Versions 2 7 lib python2 7 urllib2 py line 1184 in do open rais

随机推荐

  • 使用 SimpleXML 根据另一个属性值选择属性值[重复]

    这个问题在这里已经有答案了 我正在尝试使用 xml 文件和 SimpleXML 显示图像 XML 代码是
  • 简单的 KVO 示例

    我正在尝试做简单的 KVO 示例 但遇到了问题 这是我的 m 文件 import KVO ViewController h interface KVO ViewController property NSUInteger number en
  • BERT 文档嵌入

    我正在尝试使用 BERT 进行文档嵌入 我使用的代码是两个来源的组合 我用 and BERT 词嵌入教程 https mccormickml com 2019 05 14 BERT word embeddings tutorial 下面是代
  • nhibernate 4.0 中的双向关系

    我有一个在 NHibernate 3 1 上完美运行的代码 但在 NHibernate 4 0 上却无法运行 所以 这就是阶级关系 public class Employee BaseEntity public Department Dep
  • 如果字段顺序更改,Avro 架构不兼容

    设想 客户端使用 Avro Reflect Datum Writer 序列化 POJO 并将 GenericRecord 写入文件 通过反射获得的模式是这样的 注意顺序A B D C namespace storage management
  • 如何使用 MethodInfo.Invoke 将参数作为引用传递

    如何传递参数作为参考MethodInfo Invoke 这是我要调用的方法 private static bool test string str out byte byt 我尝试过这个但失败了 byte rawAsm new byte M
  • github页面CNAME文件可以包含多个域名吗?

    github页面CNAME文件可以包含多个域名吗 示例文件 reggi com www reggi com blog reggi com 不 这是不可能的 请参阅GitHub 帮助文档 https help github com artic
  • C++ 堆损坏检测工具

    有没有工具可以帮助我检测 C 中的堆损坏 我无法提供源代码 因为这是一个大项目 我可以使用任何与 Visual Studio 或 xcode 配合使用的工具 该工具应该可以在多线程下正常工作 这个问题不是很常见 它会在很长一段时间后出现 并
  • 返回特定类型的 TypeScript keyof

    如果我有以下类型 interface Foo bar string baz number qux string 我可以用吗typeof输入一个参数 使其只需要以下键Foo那个返回string bar or qux Typescript 4
  • Application Insights 安全和欺骗

    这可能是一个愚蠢的问题 但是客户端应用程序洞察是否不会被欺骗 Microsoft 要求您向需要记录的 HTML 页面添加一些 JavaScript 其中一部分包含硬编码的仪器密钥 下面不是真正的密钥 instrumentationKey 3
  • 如何查看 DLL 上的公钥令牌

    有谁知道查看 DLL 上的公钥令牌的方法吗 我正在调查代码中的预期内容与正在构建的内容之间可能存在的不匹配情况 提前致谢 它咕噜声 Use Assembly GetExecutingAssembly GetName GetPublicKey
  • 配置 g++ 使用 wxwidget 库构建 c++

    我一直在尝试在 Linux 中使用 Wxwidget 编译并运行一个简单的 C 程序 但是当我构建它时 这就是我尝试构建时得到的结果 Executing task g c find home sopheak Documents WXWIDG
  • 烦人的 vim(取消)缩进规则

    当编辑 PHP 代码 我不确定它是否特定于该语言 并且我在跨多行的逗号分隔列表中间创建一个新行时 缩进规则总是取消我要离开的行的缩进 这是一个视频 http toogeneric com files indent2 mov这种情况发生在数组
  • 等待审核的典型时间? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我将我的第
  • ValueError:无法将大小为 2 的序列复制到维度为 4 的数组轴

    谁能向我解释一下这个错误来自哪里 这意味着什么 我该如何解决这个问题 也许我的问题太笼统了 抱歉 但我不知道我应该在这里放更多什么 P Error Traceback most recent call last File C test 7
  • 大型对象的 Redux 性能

    我正在使用 Redux 和 React 构建一个 Web 应用程序 我的应用程序是一个呈现大量数据的分析应用程序 当我的商店变大时 我会遇到性能问题 避免 redux 中大数据出现性能问题的首选方法是什么 应用结构 我的应用程序的结构是这样
  • AWS 证书管理器 api 不显示导入的证书

    虽然证书管理器 UI 显示我导入的证书状态为 已颁发 但当尝试从 ELB 应用程序 lb 使用它时 我得到 没有可用的证书 对 api 的 POST 请求返回空列表 另外 当我运行 aws acm list certificates max
  • 维护 .NET 项目中引用的 COM dll 的正确版本

    我想在 NET 项目中引用 COM DLL 但我还想确保创建的互操作 DLL 具有正确的版本 以便补丁知道何时必须更改 DLL 如果我使用TlbImp我可以用以下命令指定所需的版本 asmversion标志 但当我直接从 Visual St
  • 如何在反应头盔中预加载最大内容的绘画图像

    我在灯塔收到这个警告 我尝试做 了解更多 链接告诉我要做的事情 并在图像的头部包含一个预加载标签 但我仍然收到警告 我尝试了这个预加载标签 该网址是当我右键单击图像并选择 在新选项卡中打开 时浏览器中的网址 图像刚刚导入到 jsx 组件中
  • Python csv writer 分隔符错误?

    免责声明 我在欧洲 根据这一页 http www paessler com knowledgebase en topic 2293 i have trouble opening csv files with microsoft excel