python3中str(字符串)的使用教程


Posted in Python onMarch 23, 2017

本文主要介绍的是python3中对str(字符串)的使用操作总结,文中介绍的非常详细,需要的朋友们下面来一起看看吧。

__add__函数 (在后面追加字符串)

s1 ='Hello'
s2 = s1.__add__(' boy!')
print(s2)

#输出:Hello boy!

__contains__(判断是否包含某字符串,包含则返回True)

s1 = 'Hello'
result = s1.__contains__('He')
print(result)

#输出:True

__eq__(判断两个字符串是否相同,相同则返回True)

s1 = 'Hello'
s2 = 'How'
result = s1.__eq__(s2)
print(result)

#输出:False

 __format__

#占位

__getattribute__

#占位

__getitem__

#占位

__getnewargs__

#占位

__ge__ (大于或等于)

print('b'.__ge__('a'))

#输出:True

__gt__(大于)

print('b'.__ge__('a'))

#输出:True

__hash__

#占位

__iter__

#占位

__len__(返回字符串长度)

print('abc'.__len__())

#输出:3

__le__(小于或等于)

print('b'.__le__('a'))

#输出:False

__lt__(小于)

print('b'.__lt__('a'))

#输出:False

__mod__

#占位

__mul__

#占位

__new__

#占位

__ne__

#占位

__repr__

#占位

__rmod__

#占位

__rmul__

#占位

__sizeof__

#占位

__str__(返回自已)

print('abc'.__str__())

#输出:abc

capitalize(首字母大写)

s = 'tom'
print(s.capitalize())

#输出:Tom

casefold(大写转换成小写)

s = 'TOM'
print(s.casefold())

#输出:tom

center (指定长度和填充字符,内容居中,填充字符留空则为空格)

s = 'Tom'
print(s.center(20,'-'))

#输出:--------Tom---------

count(计算某个字符串出现的个数,第二个参数:起始位置,第三个参数:结束位置)

s = 'aabbbcccccdd'
print(s.count('cc',3,11))

#输出:2

encode(编码)

s = "中文"
print(s.encode('gbk'))

#输出:b'\xd6\xd0\xce\xc4'

endswith(判断字符串是否以某个字符或字符串结尾的,第二个参数:起始位置,第三个参数:结束位置)

s = 'Projects'
print(s.endswith('ts'))
print(s.endswith('e',0,5))

#输出:True
# True

expandtabs(把1个tab键转换成7个空格)

s = 'H\ti'
print(s.expandtabs())

#输出:H i

find(查找某个字符或字符串的索引位置,第二个参数:起始位置,第三个参数:结束位置)

s = 'Hello'
print(s.find('o'))
print(s.find('o',0,3)) #找不到返回-1

#输出:4
# -1

format(字符串格式化/拼接)

name = 'Tom'
age = 18
s = '{0}\'s age is {1}'.format(name,age)
print(s)

#或者

str = '{name}\'s age is {age}'
result = str.format(age=18,name='Tom')
print(result)

#输出:Tom's age is 18

format_map

#占位

index(查找某个字符或字符串的索引位置,和find不一样是,如果字符不存在,会报错)

s = 'Hello'
print(s.index('o'))
print(s.index('e',0,3))

#输出:4
# 1

isalnum(是否为字母或数字)

s = '!#'
print(s.isalnum())

#输出:False

isalpha(是否为字母)

s = '123'
print(s.isalpha())

#输出:False

isdecimal(是否为十进制数)

s = '123'
print(s.isdecimal())

#输出:True

#True: Unicode数字,,全角数字(双字节)
#False: 罗马数字,汉字数字
#Error: byte数字(单字节)

isdigit(是否为数字)

s = '123'
print(s.isdigit())

#输出:True

#True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
#False: 汉字数字

isidentifier(是否为标识符/变量名)

s = '1num'
print(s.isidentifier())

#输出:False
#因为变量名不能以数字开头

islower(是否全部为小写字母)

s = 'Hello'
print(s.islower())

#输出:False

isnumeric(是否为数字)

s = '123'
print(s.isnumeric())

#输出:True

#True: Unicode数字,全角数字(双字节),罗马数字,汉字数字

isprintable(是否为可打印字符/能否原样输出)

s = '\n'
print(s.isprintable())

#输出:False

isspace(是否为空格)

print(' '.isspace())
print('\t'.isspace())

#输出:True
# True

istitle(是否为标题/每个单词首字母大写)

print('Hello Boy'.istitle())
print('hello boy'.istitle())

#输出:True
# False

isupper(是否全部为大写字母)

print('BOY'.isupper())
print('Boy'.isupper())

#输出:True
# False

join(将序列中的元素以指定的字符连接生成一个新的字符串)

s = ['H','e','l','l','o']
print(''.join(s))
print('-'.join(s))

#输出:Hello
# H-e-l-l-o

ljust(指定长度和填充字符,内容左对齐,填充字符留空则为空格)

s = 'Hello'
print(s.ljust(10,'-'))

#输出:Hello-----

lower(字符串全部换成小写)

s = 'TOM'
print(s.lower())

#输出:tom

lstrip(移除字符串左侧指定的字符,默认为空格)

s = ' Tom'
print(s.lstrip())

#输出:Tom

maketrans(创建字符映射的转换表,配合translate函数使用)

intab = "abcde"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "Hello abc"
print (str.translate(trantab))

#输出:H5llo 123

partition( 指定分隔符,将字符串进行分割)

s = 'IamTom'
print(s.partition('am'))

#输出:('I', 'am', 'Tom')

replace(把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。)

s = 'Tom'
print(s.replace('m','o'))

#输出:Too

rfind(从右边查找指定字符串出现的位置,如果没有匹配项则返回-1)

s = 'one two one'
print(s.rfind('one'))
print(s.rfind('one',0,6)) #指定起始和结束位置

#输出:8
#  0

rindex(从右边查找指定字符串出现的位置,如果没有匹配项则报错)

s = 'one two one'
print(s.rindex('one'))
print(s.rindex('one',0,6)) #指定起始和结束位置

#输出:8
#  0

rjust(指定长度和填充字符,内容右对齐,填充字符留空则为空格)

s = 'Hello'
print(s.rjust(10,'-'))

#输出:-----Hello

rpartition( 指定分隔符,从右边开始将字符串进行分割)

s = 'IamTom_IamTom'
print(s.rpartition('am'))

#输出:('IamTom_I', 'am', 'Tom')

rsplit(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.rsplit())
print(s.rsplit(' ',2)) #从右边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
#  ['a b', 'c', 'd']

rstrip(删除字符串末尾的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.rstrip('!'))

#输出:!!! I am Tom

split(指定分隔符对字符串进行切片,如果指定第二个参数num,则只分隔num次,最后返回一个列表)

s = 'a b c d'
print(s.split())
print(s.split(' ',2)) #从左边开始,按空格分隔两次

#输出:['a', 'b', 'c', 'd']
# ['a', 'b', 'c d']

splitlines(按换行符来分隔字符串,返回一个列表)

s = 'a\nb\nc'
print(s.splitlines()) #默认参数为False
print(s.splitlines(True)) #指定Ture参数,则保留换行符

#输出:['a', 'b', 'c']
#  ['a\n', 'b\n', 'c']

startswith(判断字符串是否以某个字符或字符串开头的,第二个参数:起始位置,第三个参数:结束位置)

s = 'Projects'
print(s.startswith('Pr'))
print(s.startswith('e',4,8))

#输出:True
#  True

strip(删除字符串前后的指定字符,默认为空格)

s = '!!! I am Tom !!!'
print(s.strip('!'))

#输出: I am Tom

swapcase(大小写互换)

s = 'I am Tom'
print(s.swapcase())

#输出:i AM tOM

title(转换成标题,就是每个单词首字母大写)

s = 'i am tom'
print(s.title())

#输出:I Am Tom

translate(根据maketrans方法创建的表,进行字符替换)

intab = "abcde"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "Hello abc"
print (str.translate(trantab))

#输出:H5llo 123

upper(小写转换成大写)

s = 'Hello'
print(s.upper())

#输出:HELLO

zfill(指定字符串的长度。原字符串右对齐,前面填充0)

s = 'Hello'
print(s.zfill(10))

# 输出:00000Hello

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
详解Python中for循环的使用方法
May 14 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
python Pygame的具体使用讲解
Nov 03 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python常用知识梳理(必看篇)
Mar 23 #Python
Python爬取qq music中的音乐url及批量下载
Mar 23 #Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 #Python
Python编程之event对象的用法实例分析
Mar 23 #Python
Python中.py文件打包成exe可执行文件详解
Mar 22 #Python
python3中dict(字典)的使用方法示例
Mar 22 #Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 #Python
You might like
网站当前的在线人数
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php url路由入门实例
2014/04/23 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
ant design实现圈选功能
2019/12/17 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Pandas分组与排序的实现
2019/07/23 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
房屋转让协议书
2014/04/11 职场文书
敬老院活动总结
2014/04/28 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
任命书标准格式
2015/03/02 职场文书
委托收款证明
2015/06/23 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang