Dan*_*lch 5 python regex whitespace split strip
我想用逗号分割一个字符串,','并从每个分割的开头和结尾删除空格.
例如,如果我有字符串:
"QVOD, Baidu Player"
我想拆分并剥离:
['QVOD', 'Baidu Player']
这样做有一种优雅的方式吗?可能使用列表理解?
Sla*_*off 10
Python有一个壮观的功能split,可以让你不必使用正则表达式或类似的东西.您可以通过调用来拆分字符串my_string.split(delimiter)
之后,python有一个strip函数,它将从字符串的开头和结尾删除所有空格.
[item.strip() for item in my_string.split(',')]
Run Code Online (Sandbox Code Playgroud)
这两种方法的基准如下:
>>> import timeit
>>> timeit.timeit('map(str.strip, "QVOD, Baidu Player".split(","))', number=100000)
0.3525350093841553
>>> timeit.timeit('map(stripper, "QVOD, Baidu Player".split(","))','stripper=str.strip', number=100000)
0.31575989723205566
>>> timeit.timeit("[item.strip() for item in 'QVOD, Baidu Player'.split(',')]", number=100000)
0.246596097946167
Run Code Online (Sandbox Code Playgroud)
所以列表comp比地图快约33%.
可能还值得注意的是,就"pythonic"而言,Guido自己也投票支持LC.http://www.artima.com/weblogs/viewpost.jsp?thread=98196
| 归档时间: |
|
| 查看次数: |
6367 次 |
| 最近记录: |