亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從python字符串中刪除大量空格?

如何從python字符串中刪除大量空格?

慕哥9229398 2021-06-21 16:07:29
我知道有一些與我類似的問題,但我找不到解決我的問題的方法。我有一個字符串,它是:"subject: Exercise Feedback Formpersona_id: bresseQ1: YesQ1 comments: Yes everything was found A1Q2: NoQ2 comments: No forgot to email me A2Q3: YesQ3 comments: All was good A3Q4: NoQ4 comments: It was terrible A4Q5_comments: Get Alex to make it better如您所見,中間有大量空白。我將如何使用 python 刪除它?
查看完整描述

4 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

您可以使用正則表達式并將表達式配置為用一個空格替換 n 個或多個空格/換行符/制表符/空格:


import re


s = "hello     \n   world"

print(re.sub("\s{4,}"," ",s))

印刷:


hello world

\s如果至少有 4 個空格/換行符/制表符/任何東西(在正則表達式中),它將在這里刪除所有空格,并且只替換一個空格(為了避免分隔的單詞在替換后被整理,您可以替換那個由換行符或無字符)。


查看完整回答
反對 回復 2021-06-29
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

text你的字符串在哪里:


import re

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


查看完整回答
反對 回復 2021-06-29
?
海綿寶寶撒

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


查看完整回答
反對 回復 2021-06-29
?
一只斗牛犬

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"


查看完整回答
反對 回復 2021-06-29
  • 4 回答
  • 0 關注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號