Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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 运行后如何在命令提示符中删除\r\n?_Python_Scrapy - Fatal编程技术网

Python 运行后如何在命令提示符中删除\r\n?

Python 运行后如何在命令提示符中删除\r\n?,python,scrapy,Python,Scrapy,每当我运行代码时。它给了我\r\n空格。我使用了剥离功能,但不起作用。如何解决这个问题?以下是链接:\ strip()只能删除字符串末尾的\r\n,但不能删除字符串内部。如果文本中有\r\n,则使用text=text。替换(\r\n','') 似乎您在由extract()创建的列表中获得了\r\n,所以您必须使用列表理解从列表中的每个元素中删除 data = response.css(find).extract() data = [x.replace('\r\n', '').strip() fo

每当我运行代码时。它给了我
\r\n
空格。我使用了剥离功能,但不起作用。如何解决这个问题?以下是链接:\

strip()
只能删除字符串末尾的
\r\n
,但不能删除字符串内部。如果文本中有
\r\n
,则使用
text=text。替换(\r\n','')

似乎您在由
extract()
创建的列表中获得了
\r\n
,所以您必须使用列表理解从列表中的每个元素中删除

data = response.css(find).extract()
data = [x.replace('\r\n', '').strip() for x in data]
items[name] = data

编辑:要删除句子之间的空格和
\r\n
,您可以
拆分('\r\n')
以创建包含句子的列表。然后你可以
strip()
每个句子。你可以把所有的句子缩回一个字符串

text = 'Sentence 1\r\n    Sentence 2'

data = text.split('\r\n')
data = [x.strip() for x in data]
text = ' '.join(data)

print(text)
一模一样

text = 'Sentence 1\r\n    Sentence 2'

text = ' '.join(x.strip() for x in text.split('\r\n'))

print(text)
模块
re

import re

text = 'Sentence 1\r\n    Sentence 2'

text = re.sub('\r\n\s+', ' ', text)

print(text)


strip()
只能删除字符串末尾的
\r\n
,但不能删除字符串内部。如果文本中有
\r\n
,则使用
text=text。替换(\r\n','')
如何在此循环中使用它?从哪里获得此
\r\n
?最好将示例放在文本中,而不是图像中。当一个句子完成时,它可能会重复出现“`\r\n``”。它在每句话的结尾,谢谢你,以及如何删除句子中的空格。它有这么多的空格?文本。替换(“”,)怎么样?如果它不起作用,那么您可以尝试使用模块
re
,它可以使用regex
\s+
来查找更长的字符串。您还可以
拆分('\r\n')
,并在每个元素上使用
strip()
,然后使用空格将它们连接回来。我不知道文本放在哪里?您必须在循环
中使用它作为名称,查找
,但您有带字符串的列表
['句1\r\n句2']
,但我只使用字符串
'句1\r\n句2'
import re

text = 'Sentence 1\r\n    Sentence 2'

text = re.sub('\r\n\s+', ' ', text)

print(text)
for name, find in zip(names.values(), finder.values()):
    data = response.css(find.strip()).extract()
    data = [re.sub('\r\n\s+', ' ', text) for text in data]
    items[name] = data