[英]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.