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