4 回答

TA貢獻1808條經驗 獲得超4個贊
您可以使用正則表達式并將表達式配置為用一個空格替換 n 個或多個空格/換行符/制表符/空格:
import re
s = "hello \n world"
print(re.sub("\s{4,}"," ",s))
印刷:
hello world
\s如果至少有 4 個空格/換行符/制表符/任何東西(在正則表達式中),它將在這里刪除所有空格,并且只替換一個空格(為了避免分隔的單詞在替換后被整理,您可以替換那個由換行符或無字符)。

TA貢獻1809條經驗 獲得超8個贊
試試這個:
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

TA貢獻1784條經驗 獲得超2個贊
您可以使用re.sub:
import re
print(re.sub('(?<=\n)\s+\n', '', content))
輸出:
"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"
添加回答
舉報