在python中编辑一行文本时,如何避免在引号中编辑文本的特定部分?

在python中编辑一行文本时,如何避免在引号中编辑文本的特定部分?,python,python-3.x,Python,Python 3.x,我有一个文件(Apache日志文件)需要转换为csv。所以空格必须用逗号代替。但其中一列的字段之间有空格。但该特定字段用引号括起来。我不想删除文本中引号之间的空格。我该怎么做呢 日志中的行示例: 127.0.0.1---[17/Aug/2018:12:57:39+0530]“GET/mysoft webappp/app/getNotifications?number=5&u=1534489899492&hkstd=52bf9c52845cecc32af837db8f8e7385c71b229f6

我有一个文件(Apache日志文件)需要转换为csv。所以空格必须用逗号代替。但其中一列的字段之间有空格。但该特定字段用引号括起来。我不想删除文本中引号之间的空格。我该怎么做呢

日志中的行示例:


127.0.0.1---[17/Aug/2018:12:57:39+0530]“GET/mysoft webappp/app/getNotifications?number=5&u=1534489899492&hkstd=52bf9c52845cecc32af837db8f8e7385c71b229f67f4ef7c42e9ed5c3c14bMTUzNDQ5MDg1OTYzNg==HTTP/1.1“20046 ECC40515BD09C8FE6FB9ECCFB40 127.0.0.0.0.1”您可以使用
读取它,它会自动处理这些情况(您甚至可以手动进一步调整其导入行为):

sep=''
在源文件中定义一个空格作为分隔符

df.to_csv
将目标文件保存为csv,默认情况下使用逗号作为分隔符,不带附加引号

欢迎使用SO。请提供一个可重复验证的示例,以获得明确的有用答案。欢迎。为了让人们更容易地帮助您,您可以发布您已经拥有的代码的相关部分(以及“输入”文件的一行示例—apache日志)。
import pandas as pd
df = pd.read_table('/wherever/file/may/roam/yourfile.txt', sep=' ')
df.to_csv('/wherever/file/shall/roam/yourfile.csv')