我有一个日志文件,其中的行看起来像这样:
"1","2546857-23541","f_last","user","4:19 P.M.","11/02/2009","START","27","27","3","c2546857-23541",""
日志中的每一行都有12个双引号部分,字符串中的第7个双引号部分来自用户在聊天窗口中输入的内容:
"22","2546857-23541","f_last","john","4:38 P.M.","11/02/2009","
What's up","245","47","1","c2546857-23541",""
这段字符串展示了我遇到的问题;在聊天记录中,有些区域用户输入的文本是在日志文件中的新行上,而不是像第一个例子那样在同一行上。
因此,我希望第二个例子中的行看起来像第一个例子中的行。我尝试使用N++中的查找/替换功能,能够找到每个“孤立”的行,但我无法使其与上面的行连接起来。
然后我想编写一个Python文件来自动化这个过程,但我不知道如何编写代码。
运行unutbu的代码时,Python会出现错误。
"1760","4746880-00129","bwhiteside","tom","11:47 A.M.","12/10/2009","I do not see ^"refresh your knowledge
^" on the screen","422","0","0","c4746871-00128",""
row[6]=row[6].replace('\n',' ')
上收到IndexError: list index out of range
错误,可能是数据文件中存在语法错误。如果您需要帮助,请发布回溯消息和日志文件中第1750行左右的文本。 - unutbucsv.reader
将插入符解释为转义字符来实现这一点(请参见编辑过的帖子)。 - unutbu