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

2024-09-28 22:32:36 发布

您现在位置: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" 

请注意,我有几个stings是从web上解析出来的,有些stings有相同的“样式/格式”,或者你称之为awayTeam,意思是“word1 word2”,所以有时两边都有这种格式,有时只有右边,有时只有左边。你知道吗


Tags: 格式thisone空白teamreplaceiksplit
3条回答

你可以分钱买“-”

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

然后不要删除空白;在拆分后对结果使用str.strip()

team =  "Hisingsbacka - Guldhedens IK"
homeTeam, awayTeam = (t.strip() for t in 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']

这会在任意数量的空格后面加上-,然后再加上任意数量的空格。你知道吗

相关问题 更多 >