如何基于\r分隔符将CSV文件内容分割为新行?
替换CSV文件中的\r为换行符生成目标文件
方法1:Python脚本处理
跨平台通用,逻辑简单易调整:
# 读取源文件 with open('你的源文件.csv', 'r', encoding='utf-8') as src_file: raw_content = src_file.read() # 替换\r为换行,同时删掉末尾多余的空行 processed_content = raw_content.replace('\r', '\n').rstrip('\n') # 写入目标文件 with open('你的目标文件.csv', 'w', encoding='utf-8') as dest_file: dest_file.write(processed_content)
替换代码里的你的源文件.csv和你的目标文件.csv为实际路径,运行脚本即可得到每行对应内容的文件。
方法2:Linux/macOS终端命令(sed工具)
直接在终端执行,不用写脚本:
sed 's/\r/\n/g' 你的源文件.csv | sed '$d' > 你的目标文件.csv
s/\r/\n/g:全局替换所有\r为换行符sed '$d':删掉最后一行(原文件末尾的\r替换后会多出空行)>:把处理结果写入目标文件
方法3:Windows PowerShell命令
打开PowerShell执行以下命令:
(Get-Content "你的源文件.csv" -Raw).Replace("`r", "`n").TrimEnd("`n") | Set-Content "你的目标文件.csv" -Encoding utf8
-Raw:一次性读取整个文件内容.Replace("r", "n"):将所有\r替换为换行符.TrimEnd("n")`:移除末尾多余的空行Set-Content:将处理后的内容写入目标文件
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

