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

2024-10-01 17:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我从excel导出了一个CSV来使用python进行解析。当我打开vimmed the CSV时,我注意到只有一行有^M个字符的新行。在

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

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


Tags: 文件csvthe方法字符串namevalueru
2条回答

如果您使用的是unix系统,那么有一个名为dos2unix(及其对应的unix2dos)的程序可以完成这种转换。在

但是,它和这样的东西差不多:

sed -i -e 's/$/\r/' file

^M是vim如何显示windows行尾的

dos2unix命令应该可以为您修复这些问题:

dos2unix my_file.csv

这是由于Windows/Unix上不同的EOL格式造成的。在

在windows上,它是\r\n

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

^M实际上是vim,它向您显示windowscr(回车)或\r

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

相关问题 更多 >

    热门问题