В Python есть замечательная функция split
, которая избавит вас от необходимости использовать регулярное выражение или что-то подобное. Вы можете разделить строку, просто позвонив my_string.split(delimiter)
После этого в python есть функция strip
, которая удаляет все пробелы в начале и в конце строки.
[item.strip() for item in my_string.split(',')]
Контрольные показатели для двух методов приведены ниже:
>>> 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
Таким образом, составление списка примерно на 33% быстрее, чем карта.
Вероятно, также стоит отметить, что, поскольку он «питонический», сам Гвидо голосует за LC. http://www.artima.com/weblogs/viewpost.jsp?thread=98196
person
Slater Victoroff
schedule
21.01.2014