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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python pass 语句使用示例
Mar 11 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
简单使用Python自动生成文章
Dec 25 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
python写入并获取剪切板内容的实例
May 31 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python如何对XML 解析
Jun 28 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
如何用Python合并lmdb文件
2018/07/02 Python
Python转换时间的图文方法
2019/07/01 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python加速程序运行的方法
2020/07/29 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
工厂车间标语
2014/06/19 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
文书工作总结(范文)
2019/07/11 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
php png失真的原因及解决办法
2021/11/17 PHP
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
Ruby处理CSV数据方法详解
2022/04/18 Ruby
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js