【发布时间】:2013-07-09 07:10:48
【问题描述】:
感谢this question,我明白为什么使用拆分创建空白很重要,但有时不必抓住它们。
假设您解析了一些 css 并得到了以下字符串:
s1 = 'background-color:#000;color:#fff;border:1px #ccc dotted;'
s2 = 'color:#000;background-color:#fff;border:1px #333 dotted'
即使字符串末尾缺少分号,两者都是有效的 css。拆分字符串时,您会得到以下信息:
>>> s1.split(';')
['background-color:#000', 'color:#fff', 'border:1px #ccc dotted', '']
>>> s2.split(';')
['color:#000', 'background-color:#fff', 'border:1px #333 dotted']
多余的分号会在列表中创建一个空白项。现在,如果我想进一步操作,我需要测试每个列表的开头和结尾,如果它们为空白,则将其删除,这还不错,但似乎可以避免。
问题:
是否有与split 基本相同但不包括尾随空白项的方法?或者是否有一种简单的方法来删除那些就像一个字符串有strip 来删除尾随空格
【问题讨论】: