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实现数通设备端口使用情况监控实例
Jul 15 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
python单例模式实例解析
Aug 28 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python中的四种交换数值的方法解析
Nov 18 Python
python实现双向链表原理
May 25 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
详解Django配置JWT认证方式
2020/05/09 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
公司年会晚宴演讲稿
2014/01/06 职场文书
《童趣》教学反思
2014/02/19 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers