python split()默认以空格分割,现在字符串里有#和空格,怎样是split只以#分割,不以空格分割。

如题所述

split()的用法是这样的,你只要在括号里面打上你需要以什么分割就可以了,比如你要以#分割,那就split("#")。例如a = "a#a#a", b = a.split("#") >>> print b 就输出[a,a,a]追问

字符串里如果有空格,就算用#参数也会同时默认用空格分割,现在怎样才能不用空格分割。

追答

并不会,我举个例子给你看,刚刚我在IDLE里面运行的结果。
>>> a = " # "
>>> b = a.split("#")
>>> print b
[' ', ' ']
这样就把字符串分成了两个,并没有用空格分割。

追问

那试试 a = 'adc dkjfkd#dk dkf'呢?还有你是什么版本的?

追答

2.7.3,也是可以的,我运行了一下:
>>> a = 'adc dkjfkd#dk dkf'
>>> b = a.split("#")
>>> print b
['adc dkjfkd', 'dk dkf']

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
split( '#' )
相似回答