Python写入csv而没有换行\ r \ n

时间:2017-05-28 14:50:19

标签: python python-3.x scrapy

我正在使用Python 3和scrapy来抓取一些数据。在某些情况下,我有2个句子想写为excel作为逗号分隔的csv文件。 如何让他们不要分成'\ r \ n'的新行?相反,我如何将整个句子视为字符串

句子如下

  

'... USBについての质问です\ r \ n下记のサイトの通りをCentOS7 1USBからインストールしよう',    'USBからインストールしよう...',

3 个答案:

答案 0 :(得分:0)

如果没有看到如何解析字符串的代码片段,那么建议您如何解决问题有点困难。无论如何,您始终可以使用replace从字符串中删除Y1的出现位置:

\r\n

答案 1 :(得分:0)

由于您想要写入CSV文件,我建议您使用pandas数据帧,因为它可以让生活变得更轻松。

import pandas as pd
string="'USBについての質問です\r\n下記のサイトの通りCentOS7を1USBからインストールしよう...'\r\n'USBからインストールしよう...'"
string = string.repalce('\r\n',',')
list1=list(string)
df = pd.DataFrame(list1,columns=None,header=False)
df.to_csv('file.csv')

答案 2 :(得分:0)

感谢上面提供的所有建议和可能的解决方案。然而,我找到了解决问题的方法。

string="'USBについての質問です\r\n下記のサイトの通りCentOS7を1USBからインストールしよう...'\r\n'USBからインストールしよう...'"
string.replace('\r','\\r').replace('\n','\\n'')

然后将此字符串写入csv将使csv show \ r \ n与其他文本一起作为整个字符串。