Python 自动化记事本++;使用脚本编辑csv文件
因此,我有这段代码生成一个.csv数据文件,但是由于escapechar(无法修复此问题),格式设置被关闭。我需要把所有的双空格变成单空格。我可以用replaceall在notepad++中实现这一点,因此我使用notepad++插件编写了一个python脚本来实现这一点。现在我想自动打开文件并运行脚本;使用批处理文件可以这样做吗?有更好的方法吗 所需的前后格式示例:Python 自动化记事本++;使用脚本编辑csv文件,python,python-3.x,csv,Python,Python 3.x,Csv,因此,我有这段代码生成一个.csv数据文件,但是由于escapechar(无法修复此问题),格式设置被关闭。我需要把所有的双空格变成单空格。我可以用replaceall在notepad++中实现这一点,因此我使用notepad++插件编写了一个python脚本来实现这一点。现在我想自动打开文件并运行脚本;使用批处理文件可以这样做吗?有更好的方法吗 所需的前后格式示例: "_time","location" "2018-04-03T08:32:45.565000-0400","(0 , 3)" "
"_time","location"
"2018-04-03T08:32:45.565000-0400","(0 , 3)"
"2018-04-03T08:32:45.565000-0400","(2 , 5)"
"_time","location"
"2018-04-03T08:32:45.565000-0400","(0,3)"
"2018-04-03T08:32:45.565000-0400","(2,5)"
您可以使用Python来完成这一切。 只需读取文件并使用stringreplace方法。您可能会创建一个带有调整的临时文件,然后重命名它。比如:
with open(fname) as f:
lines = f.readlines()
for line in lines:
newline = line.replace(" ", " ") #two spaces become one space
#... write newline to temp file, etc.
您可以编写一个.py文件,并通过
/myfile.py*
运行它,而不是运行文件夹中的一组CV,然后将其保存为shell脚本;但是,由于它仍然是一个csv(即在每一行之间添加空行、更多空格等),因此它会弄乱很多格式。我想我会看看我是否可以转换成一个txt文件,然后返回而不会弄乱formatUpdate;我发现最简单的方法就是创建一个新的.txt并使用上面的解决方案,所以感谢@ywapmt这里是python的csv模块,它有读写方法;这可能会省去你的txt步骤。是的,这是一个有用的模块;问题是需要一个转义字符和一个引号字符来转义/引用列中已经包含的任何引号或逗号,并且不能将两者都设置为空字符串