如何从python字符串中删除大量空白?

2024-05-10 20:22:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有一些类似的问题,但我找不到解决我的问题。 我有一个字符串:

"subject: Exercise Feedback Form
persona_id: bresse
Q1: Yes
Q1 comments: Yes everything was found A1
Q2: No
Q2 comments: No forgot to email me A2
Q3: Yes
Q3 comments: All was good A3
Q4: No
Q4 comments: It was terrible A4
Q5_comments: Get Alex to make it better






























subject: Issue With App
persona_id: bresse
comments: Facebook does not work comments feedback"
正如你所看到的,中间有大量的白色空间。我如何使用python删除它?你知道吗


Tags: tono字符串idcommentsyessubjectwas
3条回答

试试这个:

s = """subject: Exercise Feedback Form
persona_id: bresse
Q1: Yes
Q1 comments: Yes everything was found A1
Q2: No
Q2 comments: No forgot to email me A2
Q3: Yes
Q3 comments: All was good A3
Q4: No
Q4 comments: It was terrible A4
Q5_comments: Get Alex to make it better






























subject: Issue With App
persona_id: bresse
comments: Facebook does not work comments feedback"""
s = s.replace("\n\n","")
print(s)

其中text是您的字符串:

import re
text = re.sub(r"\s{2,}", "", text)

您可以使用正则表达式并将表达式配置为将n个或多个空格/换行符/制表符/空格替换为一个空格:

import re

s = "hello     \n   world"
print(re.sub("\s{4,}"," ",s))

印刷品:

hello world

在这里,如果至少有4个空格/换行符/制表符/whatever(\s在regex中),它将删除所有空格/换行符/制表符/whatever,并且将只替换一个空格(为了避免在替换之后对分隔的单词进行排序,您可以用换行符或不使用字符替换)。你知道吗

相关问题 更多 >