Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动化记事本++;使用脚本编辑csv文件_Python_Python 3.x_Csv - Fatal编程技术网

Python 自动化记事本++;使用脚本编辑csv文件

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)" "

因此,我有这段代码生成一个.csv数据文件,但是由于escapechar(无法修复此问题),格式设置被关闭。我需要把所有的双空格变成单空格。我可以用replaceall在notepad++中实现这一点,因此我使用notepad++插件编写了一个python脚本来实现这一点。现在我想自动打开文件并运行脚本;使用批处理文件可以这样做吗?有更好的方法吗

所需的前后格式示例:

"_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步骤。是的,这是一个有用的模块;问题是需要一个转义字符和一个引号字符来转义/引用列中已经包含的任何引号或逗号,并且不能将两者都设置为空字符串