python字符串的方法与操作大全


Posted in Python onJanuary 30, 2018

一:字符串的方法与操作

*注意:首字母为l的为从左边操作,为r的方法为从右边操作

1.__contains__()判断是否包含

判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false

str1="asdfgh"
print(str1.__contains__('a'))
print(str1.__contains__("df"))
print(str1.__contains__('r'))

运行结果:

True

True

False

作用和in相似

str1="asdf"
print('s' in str1)

运行结果:

True

2.__eq__()相等

判断两个字符串是否相等,返回值为True或者False

str1="asdf"
print(str1.__eq__("asdf"))
print(str1.__eq__("addfd"))

运行结果:

True

False

3.字符串相加可以用%s+

str1="asd"
str2="fgh"
str3=str1+str2
str4="%s%s"%(str1,str2)
print(str3)
print(str4)

运行结果:

"asdfgh"

"asdfgh"

4.format字符串拼接

str1="as{0}dsz{1}"
result=str1.format("hu","ui")
print(result)
str2="as{id}dsfdfz{name}"
result=str2.format(id="hu",name="ui")
#在format里面的变量不能到外面去使用
print(result)

运行结果:

"ashudszui"

"ashudsfdfzui"

5.capitalize()字符串首字母大写

str1="asdfg"
print(str1.capitalize())

运行结果:

"Asdfg"

6.casefold()首字母小写

str1="ASDFG"
print(str1.capitalize())

运行结果:

"aSDFG"

7.center()把内容居中 两个参数

#可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格

str1="sdfg"
print(str1.center(20))
print(str1.center30,'*'))

运行结果

sdfg       
*************sdfg*************

8.encode()编码

更改字符串编码

str1="兰艳茹"
print(str1.encode("gbk"))

运行结果:

b'\xc0\xbc\xd1\xde\xc8\xe3'

9.endswith() 判断一个字符串是否是以某个字符结尾

str1="asdfdgdghfh"
print(str1.endswith('h'))
print(str1.endswith('e'))

运行结果:

True
False

10.expandtabs()把tab转换成空格\t

*自我认为没有什么卵用

str1="sdfdf\t1ws"
print(str1)
print(str1.expandtabs())

运行结果:

sdfdf 1ws
sdfdf   1ws

11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置

str1="sdgfhfh"
print(str1.find('h'))
print(str1.find('a'))

运行结果:

4
-1

12.index 返回位置

返回字符在字符串中的位置,没有找到的话就报错

str1="sdgfhfh"
print(str1.index('h'))
print(str1.index('a'))

运行结果:

4
Traceback (most recent call last):
 File "/usercode/file.py", line 8, in 
  print(str1.index('a'))
ValueError: substring not found

13.join()用来拼接,""代表分隔符,可以定义

str1=['s','o','n','g',]
print("".join(str1))
print(str1)
print("-".join(str1))

运行结果:

song
['s', 'o', 'n', 'g']
s-o-n-g

14.ljust()放到左边,同center

像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度

str1="qeretry"
print(str1.ljust(10,'+''))
print(str1.ljust(20,'-'))
print(str1.ljust(30))
print(str1.ljust(30,'*'))

运行结果:

qeretry+++
qeretry-------------
qeretry            
qeretry***********************

15.lower()小写

全部小写

str1="AsdFGd"
print(str1.lower())
print(str1

运行结果:

asdfgd
AsdFGd

16.lstrip()去除左边空格

str1=" ddfd "
print(str1.lstrip())

运行结果:

ddfd

17.maketrans()与translate()方法

这两个方法需要进行对比联合起来使用

str1="12345"
str2="asdfg"
aa="afgjdfhd"
makes=aa.maketrans(str2,str1)
print(aa.translate(makes))

运行结果:

145j34h3

18.partition(“分割的字符”)分割

str1="woaipython"
print(str1.partition("ai"))

运行结果:

('wo', 'ai', 'python')

19.replace()替换

name.replace('老字符','新字符')
name.replace('老字符','新字符',‘转换几个')
str1="asdfghjkladadafgasag"
print(str1.replace('a','p'))
print(str1.replace('a','q',3))

运行结果:

psdfghjklpdpdpfgpspg
qsdfghjklqdqdafgasag

20.rfind()

运用方法同find一样,区别就是自右向左查找

21.rjust()

运用方法同上面的ljust一样,区别就是自右向左查找

22.rsplit() 指定字符,分割字符串

被指定的字符会被删除

str1="qwetatrassongsdchengxcxu"
print(str1.rsplit('s'))

运行结果:

['qwetatra', '', 'ong', 'dchengxcxu']

23.splitlines()根据换行符进行分割,等同于split('\n')

str1='''"aa""bb""cc"
'''
print(str1.splitlines())
str1='''"aa"
"bb"
"cc"
'''
print(str1.splitlines())

运行结果:

['"aa""bb""cc"']
['"aa"', '"bb"', '"cc"']

24.startswith()以什么开头

判断字符串是否是以什么字符或字符串开头

str1="adgdfgsdf"
print(str1.startswith('a'))
print(str1.startswith("ad"))
print(str1.startswith("ddd"))

运行结果:

True
True
False

25.swapcase()大小写转换,大变小,小变大

str1="dsDDfFDSSSSSFFqqq"
print(str1.swapcase())

运行结果:

DSddFfdsssssffQQQ

26.title()把字符串转换成标题,即首字母大写

str1="dkjgdkgj"
print(str1.title())

运行结果:

Dkjgdkgj

二:总结

1.常用方法

center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()

2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]

总结

以上所述是小编给大家介绍的python字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
学习python处理python编码问题
Mar 13 Python
python实现在windows下操作word的方法
Apr 28 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Django框架模板的使用方法示例
May 25 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
python 回溯法模板详解
Feb 26 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 #Python
Python实现的随机森林算法与简单总结
Jan 30 #Python
Python决策树和随机森林算法实例详解
Jan 30 #Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 #Python
python使用Tkinter实现在线音乐播放器
Jan 30 #Python
Python字典及字典基本操作方法详解
Jan 30 #Python
Python操作MySQL数据库的三种方法总结
Jan 30 #Python
You might like
学习使用curl采集curl使用方法
2012/01/11 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
浅谈php命令行用法
2015/02/04 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
一百多行python代码实现抢票助手
2018/09/25 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
StringBuilder和String的区别
2015/05/18 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
连锁经营管理专业大学生求职信
2013/10/30 职场文书
初中校园之声广播稿
2014/01/15 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
座谈会主持词
2014/03/20 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
某某同志考察材料
2014/05/28 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
高三复习计划
2015/01/19 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
社区结对共建协议书
2016/03/23 职场文书
四年级作文之植物
2019/09/20 职场文书