我从 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/