python - ^M 导出文件中的字符,转换为换行符

标签 python excel python-2.7 newline

我从 excel 中导出了一个 CSV 以使用 python 进行解析。当我打开 vimmed 的 CSV 文件时,我注意到它只有一行,换行符应该是 ^M 个字符。

Name, Value, Value2, OtherStuff ^M Name, Value, Value2, OtherStuff ^M

我对文件进行了解析,以便修改值并将其放入字符串中(在 csvreader 中使用“rU”模式)。但是,该字符串没有换行符。所以我想知道,有没有办法在这个 ^M 字符上拆分字符串,或者用\n 替换它?

最佳答案

^M 是 vim 显示窗口行尾的方式

dos2unix 命令应该可以为您解决这些问题:

dos2unix my_file.csv

这是由于 Windows/Unix 上的 EOL 格式不同所致。

在 Windows 上,它是 \r\n

在 Unix/Linux/Mac 上,它只是 \n

^M 实际上是 vim 向您显示 windows CR(回车)或 \r

python open 命令文档有更多关于处理通用换行符的信息:http://docs.python.org/2/library/functions.html#open

关于python - ^M 导出文件中的字符,转换为换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752460/

相关文章:

vba - Excel VBA If语句错误触发

python - 使用python计算csv文件中的逗号

python - 将 ASCII 二进制序列写入二进制 python

python - 使用 Flask 从 HTML 表中删除单个 SQLAlchemy 行

python - 如何使用 python xml.etree.ElementTree 解析 eBay API 响应?

python - 为什么出现 EOL 错误以及它的含义是什么?

python - 更改 xlsxwriter 中 add_table 工作表编写器的数字格式

python - 对未知公式的数据集进行曲线拟合 (SciPy)

python - 如何使用 JIRA python API 将观察者添加到 JIRA 票证

python - 如何仅将嵌套列表的某些字符串转换为整数?