Python strip()方法
描述:
Python strip()方法用于移除字符串头尾指定的字符(默认为空格)。
语法:
str.strip([chars])
参数:
chars -- 移除字符串头尾指定的字符。
实例:
#!/usr/bin/python
str= "0000000this is string example....wow!!!0000000";print str.strip( '0' );
运行结果:
this is string example....wow!!!
Python split()方法
描述:
Python split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串。
语法:
str.split(str="", num=string.count(str))
参数:
str -- 分隔符,默认为空格。
num -- 分割次数。
返回值:
返回分割后的字符串列表。
实例:
#!/usr/bin/python
str= "Line1-abcdef \nLine2-abc \nLine4-abcd";printstr.split( );print str.split(' ', 1 );
运行结果:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
Python 各种删除空格的方法:
"xyz".strip() #returns "xyz"
"xyz".lstrip() #returns "xyz "
"xyz".rstrip() #returns " xyz"
"x y z".replace(' ', '') #returns "xyz"
列表,元组,字符串之间的转化通过join(), str(), list(), tuple() 这四个函数实现。
用list可以把字符串和元组转化为列表
>>> demo_str = 'test'
>>> demo_tuple = ('t','e','s','t')
>>>demo_list = ['t','e','s','t']
>>> temp = list(demo_tuple)
>>> type(temp)
>>> temp = list(demo_str)
>>> type(temp)
用tuple() 可以将字符串和列表转化为元组
>>> demo_str = 'test'
>>> demo_tuple = ('t','e','s','t')
>>>demo_list = ['t','e','s','t']
>>> temp = tuple(demo_str)
>>> type(temp)
>>> temp = tuple(demo_list)
>>> type(temp)
用str() 可以将字符串和列表转化为字符串
>>> demo_str = 'test'
>>> demo_tuple = ('t','e','s','t')
>>>demo_list = ['t','e','s','t']
>>> temp = str(demo_list)
>>> type(temp)
>>> temp = str(demo_tuple)
>>> type(temp)
注意
用str()转换的字符串不能用print()函数以字符串形式显示
>>> demo_str = 'test'
>>> demo_tuple = ('t','e','s','t')
>>>demo_list = ['t','e','s','t']
>>> temp = str(demo_list)
>>> type(temp)
>>>print (temp)
['t', 'e', 's', 't']
>>> temp = str(demo_tuple)
>>> type(temp)
>>>print (temp)
('t', 'e', 's', 't')
对于这种问题要用join()函数处理
>>> demo_str = 'test'
>>> demo_tuple = ('t','e','s','t')
>>>demo_list = ['t','e','s','t']
>>> temp = ''.join(demo_list)
>>> type(temp)
>>>print (temp)
test
>>> temp = ''.join(demo_tuple)
>>> type(temp)
>>>print (temp)
test
用join()和str()生成的都是字符串类型的,但为什么用print 输出的结果不同?