簡體   English   中英

如何在字符串python中刪除特定的空格

[英]How to remove a specific white space in a string python

我正在拆分和刪除這樣的空白。

team =  "Hisingsbacka - Guldhedens IK"
homeTeam, awayTeam = team.replace(' ','').split("-")

如果我要打印出來,它將顯示:

homeTeam = "Hisingsbacka"  <-- This one is ok for this case
awayteam = "GuldhedensIK"  <-- not this one, space between the words needed as shown below

但我也希望它看起來像這樣:

homeTeam = "Hisingsbacka" 
awayteam = "Guldhedens IK" 

請注意,我有幾個從網絡上解析出來的字符串 ,其中一些具有相同的“樣式/格式”或您將其稱為awayTeam的意思,意思是“ word1 word2”,因此有時雙方都將具有該格式,有時僅右側,有時只有左側。

然后不要刪除空格; 分割在結果上使用str.strip()

team =  "Hisingsbacka - Guldhedens IK"
homeTeam, awayTeam = (t.strip() for t in team.split("-"))

您可以拆分為“-”

team =  "Hisingsbacka - Guldhedens IK"
homeTeam, awayTeam = team.split(" - " )

似乎正則表達式可能是一個不錯的選擇:

>>> import re
>>> SPLIT_RE = re.compile(r'\s*-\s*')
>>> SPLIT_RE.split('foo - bar')
['foo', 'bar']
>>> SPLIT_RE.split('foo -     bar')
['foo', 'bar']
>>> SPLIT_RE.split('foo-     bar')
['foo', 'bar']

這會分割成任意數量的空格,然后是- ,然后是任意數量的空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM