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实现目录树生成示例
Mar 28 Python
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
基于Python闭包及其作用域详解
Aug 28 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
python能自学吗
Jun 18 Python
flask项目集成swagger的方法
Dec 09 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 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
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP中文编码小技巧
2014/12/25 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JS交换变量的方法
2015/01/21 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
pycharm导入源码的具体步骤
2020/08/04 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
什么是serialVersionUID
2016/03/04 面试题
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
SQL面试题
2013/04/30 面试题
大学生赌博检讨书
2014/09/22 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
离婚协议书范文2016
2016/03/18 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL