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

时间:2014-09-29 21:42:13

标签: python split removing-whitespace string-split

我正在分裂并删除这样的空白区域。

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" 

请注意我有几个叮咬从网络上解析,其中一些具有相同的&#34;样式/格式&#34;或者你称之为 awayTeam 的意思&#34; word1 word2&#34;因此,有时双方都会有这种格式,有时只有右侧,有时只有左侧。

3 个答案:

答案 0 :(得分:5)

不要删除空格;在拆分后的结果上使用str.strip()

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

答案 1 :(得分:2)

你可以拆分为“ - ”

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

答案 2 :(得分:1)

似乎正则表达式可能是一个很好的方法:

>>> 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']

这会分割任意数量的空格,然后是-,然后是任意数量的空格。