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发布模块的步骤分享
Feb 21 Python
Python subprocess模块学习总结
Mar 13 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python统计中文字符数量的两种方法
Jan 31 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
python/golang实现循环链表的示例代码
Sep 14 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
php简单分页类实现方法
2015/02/26 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
关于环保的标语
2014/06/13 职场文书
最美家庭活动方案
2014/08/31 职场文书
师范生教育见习总结
2015/06/23 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS