python字符串操作

来源:互联网 发布:飞思卡尔竞赛编程软件 编辑:程序博客网 时间:2024/04/29 20:14

不管什么语言,在很多情况下我们都是在操作字符串,所以掌握字符操作就掌握了这门语言大半。

一、去空格
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

未完待续。。。


0 0
原创粉丝点击