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)常用操作的更多相关文章

  1. python中字符串(str)常用操作总结

    # 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...

  2. Python基础:字符串的常见操作

    # 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 prin ...

  3. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  4. 字符串的常用操作和方法(Python入门教程)

    字符串的常用操作 很好理解 字符串可以用 ' + ' 连接,或者乘一个常数重复输出字符串 字符串的索引操作 通过一对中括号可以找到字符串中的某个字符 可以通过正负数双向操作噢 用一个中括号来实现 为什 ...

  5. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  6. Python字符串的常用操作学习

    >>> name = "I love my job!" >>> name.capitalize() #首字母大写 'I love my job! ...

  7. Python基础之字符串操作

    字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...

  8. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  9. [PY3]——内置数据结构(3)——字符串及其常用操作

    字符串及其常用操作xmind图 字符串的定义 1. 单引号/双引号 In [1]: s1='hello world' In [2]: s1="hello world" 2. 三对单 ...

随机推荐

  1. visual stdio使用

    现在转换使用visual stdio,因为很多和以前的快捷键不同,也不打算换了,这样可移动性应该更好吧. 1.注释代码, 首先按下ctrl + k,然后再按下ctrl + c 2.取消注释,首先按下c ...

  2. Ubuntu截图工具gnome-screenshot使用教程

    Ubuntu自带的截图工具非常好用,可以自已设置各种截图的快捷键,下面我们一起来了解一下这个截图工具gnome-screenshot   Ubuntu自带的截图工具非常好用,可以自已设置各种截图的快捷 ...

  3. WSGI学习系列多种方式创建WebServer

    def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) ...

  4. 关于老教授之家项目的思考 && 中国互联网+大赛培训

    最近在做中国互联网+竞赛相关的项目,有一点思考在这里记录下来,算是一份经历,日后可以再回顾,这也是我真正参加的一个大型比赛,作为技术人员可能更多的是从事技术,但是在其他方面能贡献自己的一份力量也是不错 ...

  5. express --- session详解

    之前一直做前端相关的工作,所以不太清楚session,也没有主动了解,最近在学node,对session的认识又有所加深,故总结之. 注: 关于session的一些配置问题,可以看这里. 第一部分: ...

  6. JavaScript运算符优先级——"++,--,&&,||“

    上篇文章比较了"?,="三者的优先级:"?">"=">"," 今天继续学习"++,--,& ...

  7. 初识contiki(2.7版本)

    一个偶然的机会,我接触到了contiki这个家伙. Contiki 是一个开源的.高度可移植的.采用 C 语言开发的非常小型的嵌入式操作系统,针对小内存微控制器设计,适用于联网嵌入式系统和无线传感器网 ...

  8. phpcms v9 安装

    把文件放到根目录下install文件夹下, 打开127.0.0.1:89/install/index.html

  9. win8中如何设定editplus为txt默认打开程序

    设定EditPlus为TXT默认打开方式吧. 首选,打开我们的EditPlus 接着,点击[工具]菜单,点击[参数设置]这个菜单项 来到设定界面 找到[设置&语法]这个选项,然后可以看到里面有 ...

  10. c# cook book -Linq 关于Object的比较

    实际项目中经常用到 Union,Distinct,INtersect,Execpt对列表进行处理 一般来说要首先重写 Equals 和GetHashCode方法 首先看为重写的情况: namespac ...