一. 大小写转换

① capitalize()

capitalize() #字符串首字母大写

>>> str0 = 'hello World'
>>> str0.capitalize()
'Hello world'

②upper(), lower()

upper() #将字符串的所有小写字符转化为大写
lower() #将字符串的所有大写字符转化为小写

>>> str1 = 'Hello World'
>>> str1.upper()
'HELLO WORLD'
>>> str1.lower()
'hello world'

③swapcase()

swapcase() #将字符串中的大写字符改为小写,小写字符改为大写

>>> str1 = 'Hello World'
>>> str1.swapcase()
'hELLO wORLD'

二. 内容判断

①startswith(),endswith()

startswith() #判断字符串是否以指定参数开始,返回True或False
endswith() #判断字符串是否以指定参数结束,返回True或False

>>> str1 = 'Hello World'
>>> str1.startswith('h')
False
>>> str1.endswith('d')
True

tip:判断时大小写是要区分的,可以添加第二、三个参数来限定范围。

②isupper(),islower()

isupper() #如果字符串中的字母均为大写返回True,否则返回 False
islower() #如果字符串中的字母均为小写返回True,否则返回 False

>>> str1 = 'Hello World'
>>> str2 = '123asdxfgs...'
>>> str1.isupper()
False
>>> str2.islower()
True

tip:字符串中可以含数字和特殊字符

③isalpha(),isdigit(),isalnum()

isalpha() #如果字符串中只包含字母返回 True,否则返回 False
isdigit() #如果字符串中只包含数字返回 True,否则返回 False
isalnum() #如果字符串中只包含字母或数字返回 True,否则返回 False

>>> str3 = '123456789'
>>> str2 = '123asdxfgs...'
>>> str3.isalpha()
False
>>> str3.isdigit()
True
>>> str2.isalnum()
False

三. 内容查找

find(),rfind(),index(),rindex()

find() #查找指定参数是否在字符串中,查找成功返回字符下标,失败则返回-1
rfind() #功能和find()一致,但查找方向从右边开始
index() #和find功能一样,但查找失败会产生错误
rindex() #功能和index()一致,但查找方向从右边开始

>>> str2 = '123asdxfgs...'
>>> str2.find('123')
0
>>> str2.find('1234')
-1
>>> str2.index('x')
6
>>> str2.index('b')
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
str2.index('b')
ValueError: substring not found
>>> str4 = 'test88ooo88'
>>> str4.find('88')
4
>>> str4.rfind('88')
9

tip:可以加上第二、三个参数来限制范围。

四. 替换, 添加, 删除

①strip(),lstrip(),rstrip()

strip() #默认删除字符串前后的空格,若加上参数,则改为删除字符串前后的该参数
lstrip() #去掉字符串前面的空格,若加上参数,则改为删除字符串前的该参数
rstrip() #删除字符串末尾的空格,若加上参数,则改为删除字符串后的该参数

>>> str5 = '   content    '
>>> str5.lstrip()
'content '
>>> str5.rstrip()
' content'
>>> str5.strip()
'content'
>>> str5.strip('t')
' content '
>>> str6 = '123and123'
>>> str6.strip('123')
'and'
>>> str6.lstrip('123')
'and123'

tip:strip()只能删除字符串前后的指定内容,不能误解为删除该字符串中所有的该字符,若想实现此功能,建议使用replace()

②replace()

replace(old,new[,count]) #将字符串中的所有old用new替换,若使用count参数,则替换次数不超过count次。

>>> str7 = 'xxHxexlxxlxo Wxxxxorld'
>>> str7.replace('x', '')
'Hello World'
>>> str7.replace('x', 'A')
'AAHAeAlAAlAo WAAAAorld'
>>> str7.replace('x', 'A', 1)
'AxHxexlxxlxo Wxxxxorld'

③format()

format() #格式化字符串

>>> "姓名:{}, 性别:{}".format('张三','男')
'姓名:张三, 性别:男'
>>> "姓名:{a}, 性别:{b}".format(b='男',a='张三')
'姓名:张三, 性别:男'

tip:常与{}一起使用,参数个数由自己决定。

④join()

join() #以原字符串作为分隔符,插入到参数中每个字符之间。

>>> str_break = 'xx'
>>> str_break.join('AB')
'AxxB'
>>> str_break.join('ABC')
'AxxBxxC'

五. 分割

①split(), rsplit()

split() #以第一个参数为分隔符分割字符串,返回一个列表
rsplit() #和split()功能相同,但是从右边开始分割

>>> str8 = 'AxxBxxC'
>>> str8.split('xx')
['A', 'B', 'C']
>>> str8.split('x')
['A', '', 'B', '', 'C']
>>> str8.split('xxx')
['AxxBxxC']

tip:可以加上第二个参数限制次数。

>>> str8.split('xx', 1)
['A', 'BxxC']

②partition(),rpartition()

partition() #将字符串从参数处分成'参数前','参数','参数后'三段,返回一个三元元组
rpartition() #功能和partition()一致,但从右边开始

>>> str8 = 'AxxBxxC'
>>> str8.partition('xx')
('A', 'xx', 'BxxC')
>>> str8.rpartition('xx')
('AxxB', 'xx', 'C')
>>> str8.partition('zzz')
('AxxBxxC', '', '')

tip:若找不到参数,则返回('字符串', '', '')

六. 计数

count()

count() #参数为字符串的一个子串,返回该子串出现的次数

>>> str8 = 'AxxBxxC'
>>> str8.count('xx')
2

tip:可以加上第二,三个参数来限定范围。

七、其他

center()

center() #将某字符串居中,并以指定字符填充至指定长度。

>>> "test".center(20, '*')
'********test********'

Python 字符串内置方法笔记的更多相关文章

  1. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  2. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  3. python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  4. python字符串内置方法

    网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', ' ...

  5. python字符串-内置方法用法分析

    1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本

  6. python 字符串内置方法实例

    一.字符串方法总结: 1.查找: find(rfind).index(rindex).count 2.变换: capitalize.expandtabs.swapcase.title.lower.up ...

  7. Python字符串内置方法使用及年龄游戏深入探究

    目录 作业 ==程序代码自上往下运行,建议自上而下的完成下列任务== 作业 使用代码实现以下业务逻辑: 写代码,有如下变量name = " aleX",请按照要求实现每个功能: 移 ...

  8. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  9. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

随机推荐

  1. Sentinel Client: 整合Apollo规则持久化

    在前面的学习过程中,Sentinel 的规则,也就是我们之前定义的限流规则,是通过代码的方式定义好的.这是初始化时需要做的事情,Sentinel 提供了基于API的方式修改规则: FlowRuleMa ...

  2. Azure DevOps Server 经验分享(国内重型工程公司)

    受邀在上海为国内著名的重型工程公司的软件研发团队分享了Azure DevOps Server 的经验. http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君 ...

  3. django实战(三)--删除和批量删除

    上一节我们完成了带分页的模糊查询,本节我们继续删除操作. 同样的,先给出各个模块的代码(上一节的就不在贴出了):urls.py path('curd/delete/',views.curd_delet ...

  4. Python【每日一问】38

    问: 基础题: 设计一个经营杠杆系数函数DOL,它包含三个参数,S为营业收入,C为变动成本总额,F为固定成本的总额. 已知2018年的S为20,C为11,F为3,求2019年的经营杠杆系数. 提高题: ...

  5. linux shell根据端口返回进程号杀死进程的方法

    linux shell根据端口返回进程号杀死进程的方法<pre>kill `lsof -t -i:9501`</pre>这个就是杀死9501端口的进程号

  6. 应用Redis分布式锁解决重复通知的问题

    研究背景: 这几天被支付宝充值后通知所产生的重复处理问题搞得焦头烂额, 一周连续发生两次重复充钱的杯具, 发事故邮件发到想吐..为了挽回程序员的尊严, 我用了Redis的锁机制. 事故场景: 支付宝下 ...

  7. jenkins+sonarqube进行代码质量检测

    JavaNeverGiveUp教程篇 用jenkins+sonarqube去检查代码是非常方便的,它能检查出代码中可能存在的一些问题,比如io流未关闭.空指针异常.死循环.代码不规范等问题. 1. 搭 ...

  8. WPF DataGrid横向显示

    前言 利用各种变换,将其水平改向至横向显示. 注意的是要固定好单元格的高宽,或者手动编写style 否者在滚动的时候,会有高宽比例不一样的时候 再其次,要注意datagrid的容器或者datagrid ...

  9. Mysql系列(十)—— 性能分析工具profiling

    转载自:http://www.ywnds.com/?p=8677 explain是从mysql怎样解析执行sql的角度分析sql优劣.profiling是从sql执行时资源使用情况的角度来分析sql. ...

  10. 2019-11-29-C#-通过编程的方法在桌面创建回收站快捷方式

    原文:2019-11-29-C#-通过编程的方法在桌面创建回收站快捷方式 title author date CreateTime categories C# 通过编程的方法在桌面创建回收站快捷方式 ...