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正则表达式 re模块使用说明
May 19 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python编程实现的图片识别功能示例
Aug 03 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
Python检查ping终端的方法
Jan 26 Python
python处理document文档保留原样式
Sep 23 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 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性能测试工具xhprof的详解
2013/06/03 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PDO::inTransaction讲解
2019/01/28 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python实现查找所有程序的安装信息
2020/02/18 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
职业生涯规划书前言
2014/04/15 职场文书
售后客服工作职责
2014/06/16 职场文书
授权委托书格式
2014/07/31 职场文书
重点工程汇报材料
2014/08/27 职场文书
房屋出租委托书格式
2014/09/23 职场文书
个人向公司借款协议书
2014/10/09 职场文书
2014年班干部工作总结
2014/11/25 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python