您的位置:首页 > 编程语言 > Python开发

python字符串操作

2015-06-24 15:48 609 查看
不管什么语言,在很多情况下我们都是在操作字符串,所以掌握字符操作就掌握了这门语言大半。

一、去空格

python中有个strip函数,作用是去掉字符串中的某一个字符,类似的还有lstrip和rstrip表示去掉左面和右面某一字符,它们的默认参数是空格。

1、strip()用来在字符串的首尾删除某个字符。

s = 'abcd'.strip('a') #s = 'bcd',删除了首部的a
s = 'abcd'.strip('d') #s = 'abc',删除了末尾的d
s = 'abcda'.strip('a') #s = 'bcd',删除了首尾的a
s = 'aaabcdaa'.strip('a') #s = 'bcd',删除了首尾全部的a,保证新的字符串首尾都不再含有a

2、lstrip()用来在字符串首部的删除某个字符。

s = 'abcd'.lstrip('a') #s = 'bcd',删除了首部的a
s = 'abcda'.lstrip('a') #s = 'bcda',删除了首部的a,末尾的a没删除
s = 'aaabcdaa'.lstrip('a') #s = 'bcdaa',删除了首部全部的a,保证新的字符串首部都不再含有a

3、rstrip()用来在字符串末尾删除某个字符。

s = 'abcd'.rstrip('d') #s = 'abc',删除了末尾的d
s = 'abcda'.rstrip('a') #s = 'abcd',删除了末尾的a,首部的a没删除
s = 'aaabcdaa'.rstrip('a') #s = 'aaabcd',删除了末尾全部的a,保证新的字符串末尾都不再含有a

注:需要注意的是不管是strip还是lstrip还是rstrip,它们只能去掉字符串头或者尾的字符,所以想要去掉字符串中所有的空格,需要用别的方法。

4、string.replace()替换所有空格。

s = ' hello world! what is your name ?' .replace(' ', '') #s = helloworld!whatisyourname?

所以要想彻底清除空格,replace是一种方法,但效率不太高。
5、string.split()分隔

s = ''.join(' hello world! what is your name ?' .split()) #s = helloworld!whatisyourname?

感觉比较完美。
6、使用正则。

import re
s = "i am studying,python"
s = ''.join( re.split(' | |,', s) ) #s = iamstudyingpython

未完待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: