Python基础之字符串(str)常用操作
1、字符串常用的方法
len()返回字符串的长度
##Python3
>>> print(len('ab12我'))
5
##Python2
>>> print(len('ab12我'))
6
join()将字符串的每个元素按照指定的分隔符进行拼接
def join(self, iterable):
return "" >>> str1='*'
>>> str2='test'
>>> str1.join(str2)
't*e*s*t'
split()切割字符串
##按指定字符串分割字符,分隔字符不保留,从左侧开始找
split(self, sep=None, maxsplit=-1)
>>> str1='www.cnblogs.com'
>>> print(str1.split('.'))
['www', 'cnblogs', 'com'] ##按指定字符串分割字符,分隔字符不保留,从右侧开始找
rsplit(self, sep=None, maxsplit=-1)
>>> str1='www.cnblogs.com'
>>> print(str1.rsplit('.'))
['www', 'cnblogs', 'com'] ##只能按照换行进行分割,参数为True表示保留换行符,False则不保留
splitlines(self, keepends=None)
>>> str1='www.cn\nblogs.com'
>>> print(str1.splitlines(True))
['www.cn\n', 'blogs.com']
>>> print(str1.splitlines(False))
['www.cn', 'blogs.com']
字符大小写转换
print(b.capitalize()) ##首字母大写
print(b.casefold()) ##除lower功能外,还有很多特殊的字符转换成小写,比如德文
print(b.lower()) ##字符小写,只能实现英文字符变小写
print(b3.islower()) ##判断字符是否全是小写
print(b.upper()) ##字符大写
print(b.isupper()) ##判断字符是否全部是大写
print(b.swapcase()) ##大写转小写,小写转大写
print(btitle.title()) ##将字符串转换成标题格式,所有单词首字母大写
print(btitle.istitle()) ##判断字符是否是标题格式
find()从字符的中寻找字符,成功返回下标,失败返回-1, 字符下标从0开始
def find(self, sub, start=None, end=None):
return 0 >>> b='aS@cBß@1013,{name},{age}'
>>> print(b.find('S',0,4))
1
>>> print(b.find('ß',0,4))
-1
strip()取出字符串两端的特定字符
##去除左右空白,也可以去除指定字符,默认去除空格、\t、\n
def strip(self, chars=None):
return "" >>> str2='www.cnblogs.comwww'
>>> print(str2.strip('w'))
.cnblogs.com
>>> str2='www.cnblogs.comwww'
>>> print(str2.strip('w'))
.cnblogs.com
查找和替换字符串中的字符
##替换字符,替换第一个,如果第三个参数为2代表替换前两个
replace(self, old, new, count=None):
>>> str1='aS@cBß@1013'
>>> print(str1.replace('@','',2))
aS222cBß2221013 ##计算当前字符在字符串中出现的次数,从字符串第3个字符开始到第20个字符结束
count(self, sub, start=None, end=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.count('@',3,20))
2
>>> print(str1.count('*',3,20))
0 ##从字符的【1,6)中寻找字符,成功返回下标,失败返回-1, 字符下标从0开始
find(self, sub, start=None, end=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.find('S',1,5))
1
>>> print(str1.find('*',1,5))
-1
填充字符串
##设置字符长度,字符居中,空白处*填充,默认空白,支持1个字符
center(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.center(20,'*'))
****aS@cBß@10@13****
##左侧填充
ljust(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.ljust(20,'*'))
aS@cBß@10@13********
##右侧填充
rjust(self, width, fillchar=None)
>>> str1='aS@cBß@10@13'
>>> print(str1.rjust(20,'*'))
********aS@cBß@10@13
其他字符串操作
##join、split、find、strip、upper、lower、len
b='aS@cBß@1013,{name},{age}'
b1='xx{0},{1}xx'
b2='1111xxxx\ty\tyyyy2222'
b3='sfsgfisfg我'
b4='12345②二'
btitle='return true if all cased characters is s '
b5='_'
print(b.format(name='Yong',age=19)) ##格式化字符串,指定名称
print(b1.format('Yong','xxx')) ##格式化字符串,必须从0开始
print(b.format_map({"name":'Yong',"age":19})) ##格式化字符串,传入的是map
print(b.partition('a')) ##按指定字符将字符串串分割成三份,从左侧开始
print(b.rpartition('a')) ##按指定字符将字符串串分割成三份,从右侧开始
print(b.startswith('a')) ##判断字符是否以什么开始,返回True或False
print(b.endswith('')) ##判断字符是否以什么结尾,返回True或False
print(b.index('c')) ##查找字符串,无法找到就抛错,可以忽略,使用find即可
print(b2.isalnum()) ##判断字符串中是否只包含字母或数字,返回True或False
print(b3.isalpha()) ##判断字符是否只包含字母或汉字
print(b4.isdigit()) ##判断字符串是否只包含数字,可以判断字符②为数字
print(b4.isdecimal()) ##判断字符串是否只包含数字,只能判断纯数字,十进制
print(b4.isnumeric()) ##判断是否是数字,支持特殊②和中文的'二'
print(b.isidentifier()) ##判断字符串是否是合法的标识符,字母数字下划线开头切只包含字母下划线和数字
print(b.isspace()) ##判断字符是否全是空格
print(b.isprintable()) ##答应出来的字符串和实际一致的时候为True否则为False, 比如包含\n \t, 打印的时候无法看到\n\t,就返回False
print(b2.expandtabs(5)) ##按5个字符来断句,当遇到了\t就直接使用空格补全到5个字符,比如上述字符串以5分组,第二组为xxx\t 就会部2个空格,第三组为y\t,会补四个空格
Python基础之字符串(str)常用操作的更多相关文章
- python中字符串(str)常用操作总结
# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...
- Python基础:字符串的常见操作
# 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 prin ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- 字符串的常用操作和方法(Python入门教程)
字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- Python字符串的常用操作学习
>>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...
- Python基础之字符串操作
字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- [PY3]——内置数据结构(3)——字符串及其常用操作
字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...
随机推荐
- [转]Using the HTML5 and jQuery UI Datepicker Popup Calendar with ASP.NET MVC - Part 4
本文转自:http://www.asp.net/mvc/overview/older-versions/using-the-html5-and-jquery-ui-datepicker-popup-c ...
- 但是你没有【But you didn't.】【by Anonymous】
作者是一位普通的美国妇女,她的丈夫在女儿4岁时应征入伍去了越南战场,从此她便和女儿相依为命.后来,她的丈夫.孩子的爸爸不幸阵亡.她终身守寡,直至年老病逝.她女儿在整理遗物时发现了母亲当年写给父亲的这首 ...
- PHP用mysql数据库存储session
大部分使用php的人一旦应用到session都会使用cookie. cookie虽好可是它也会给我们带来一些隐患的. 隐患一:如果客户端机器的cookie一旦因病毒而失效了,那么session也就相当 ...
- php fopen()和file_get_contents() 区别介绍
本文章向码农们介绍PHP使用fopen与file_get_contents读取文件实例分享及这两个函数的区别,需要的码农可以参考一下. php中读取文件可以使用fopen和file_get_conte ...
- 《C#高效编程》读书笔记13-正确的初始化静态成员变量
在创建某个类型实例之前,就应该初始化该实例的所有静态成员变量.而C#为此提供了静态初始化器和静态构造函数. 静态构造函数是特殊的构造函数,将在其他所有方法执行之前以及变量或属性被第一次访问之前执行. ...
- js报错
1.如果出现找不到js方法,感觉写的js都正确就是调试报错,可能原因是js文件重复引用 2.在用ajax异步提交时千万别用 submit 控件,submit控件是表单提交控件,提交表单的同时不会执行异 ...
- Functional language(函数式编程语言)初步了解
对于函数式语言并不太了解,查询了百度.博客.知乎等做了以下总结. What 函数式语言(functional language)一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分 ...
- Developer - 如何自我保证Node.js模块质量
组里正在做SaaS产品,其中一些模块(Module)是Node.js实现,这里我们主要使用Node.js实现Web Server来提供服务. 在做SaaS项目之前,组里的开发模式是传统的Deverlo ...
- 夜色的 cocos2d-x 开发笔记 04
本章会把游戏的基本功能结束,前面实现了子弹发射,产生敌人. 接下来我们要,检测子弹与敌人碰撞,让玩家移动,实现这个游戏的基本功能. 于是多出了这几个方法,当然还是写在.h文件里 首先实现触摸监听的方法 ...
- 诸葛io | 精细化运营分析解决方案
类型: 定制服务 软件包: business intelligence internet media solution collateral 联系服务商 产品详情 解决方案 概要 数据监测 ? 异常发 ...