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
未完待续。。。
一、去空格
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
未完待续。。。
相关文章推荐
- Python 实现 淘宝秒杀 聚划算 自动提醒 源码
- 关于python中解决中文字符的问题
- 相同数字
- python ftp操作脚本&常用函数
- Python中file.close()方法的使用与否
- python模拟登录有验证码的网站记录
- python 基本类型list、tuple、dict学习
- python相关的基础知识分享
- Python字符串的encode与decode
- 【Python】Python中的下划线
- python activemq操作: consumer
- Python学习之一【使用Eclipse编写Python】
- golang 和 python 微信菜单设置
- Python模块学习 --- urllib
- MIT python 第二课最后一个例子 求整数的平方数
- python 中面向对象编程简单总结2
- Python程序控制结构
- [置顶] python局域网alive ip侦听
- python局域网alive ip侦听
- python hook监听事件