作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
a=s.swapcase()
print(a,id(a))
print(s,id(s))
-
capitalize() 把第一个字符转换成大写,把其余的字符转换成小写
-
tilele( )把每个单词的第一个字符转换成大写,把每个读单词的剩余字符转换成小写
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
a=s.title()
print(a)
b) 字符串内容对齐操作
- center() 居中对齐
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
print(s.center(20,‘*’))
一共14个字符,定义20个字符,左右各三个
- ljust() 左对齐
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
print(s.ljust(20,“*”))
如果不写* ,默认是空格
- rjust 右对齐
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
print(s.rjust(20,“*”))
- zfill 右对齐
这种方式会用0填充
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
print(s.zfill(20))
c) 字符串的拆分
- split() 分割,从左边开始,默认的分割符是空格,分割完后是列表
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello,ITlaoxin”
lst=s.split()
print(lst)
输出结果:
[‘hello,ITlaoxin’]
我们可以指定分割符,用sep=‘|’ 的形式
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello|ITlaoxin|gaosh”
lst=s.split(sep=‘|’)
print(lst)
输出结果
[‘hello’, ‘ITlaoxin’, ‘gaosh’]
如果这个地方我们用默认的空格会是什么结果:
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello|ITlaoxin|gaosh”
lst=s.split()
print(lst)
结果
[‘hello|ITlaoxin|gaosh’]
可以看到,因为这个字符串中没有空格,所以他就是一个元素的列表。
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello|ITlaoxin|gaosh”
lst=s.split(sep=‘|’,maxsplit=1)
print(lst)
结果:
[‘hello’, ‘ITlaoxin|gaosh’]
这里只拆分了一次。
- rsplit() 从字符右边开始拆分,默认拆分字符是空格,返回值是一个列表
maxsplit可以指定最大拆分次数
这个和split的使用方法一样,只是rsplist是从右边开始拆分,splist从左边拆分
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=“hello|ITlaoxin|gaosh”
lst=s.split(sep=‘|’,maxsplit=1)
print(lst)
lst1=s.rsplit(sep=‘|’,maxsplit=1)
print(lst1)
结果如图所示:
d) 字符串的判断方法
-
isidentifier() 判断指定的字符串是否是合法的标识符
-
isspace() 判断指定的字符串是否全部由空白字符组成(回车,换行,水平指制表符)
-
issalpha() 判断字符串是否全部由字母组成
-
isdecimal( )判断指定字符串是否全部是十进制组成
-
isnumeric() 判断指定的字符串全部由数字组成
-
isalnum()判断指定字符串是否全部由字母和数字组成
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=‘hello,world,python’
print(‘1’,s.isidentifier())
print(‘2’,‘hello’.isidentifier())
print(‘3’,‘\t’.isidentifier())
print(‘4’,‘abc’.isspace())
print(‘5’,‘abc’.isalpha())
print(‘6’,‘1’.isspace())
print(‘7’,‘123’.isnumeric())
print(‘8’,‘abc123’.isalnum())
print(‘9’,‘123abc!’.isalnum())
e) 字符串的其他操作
- 字符串的替换replace()
作者:互联网老辛
开发时间:2021/4/4/0004 6s
s=‘hello,world,python’
print(s.replace(‘python’,‘itlaoxin’))
s1=‘hello,python,python ,python’
print(s1.replace(‘python’,‘itlaoxin’,2))
结果:
hello,world,itlaoxin
hello,itlaoxin,itlaoxin ,python
- 字符串的合并 join()
作者:互联网老辛
开发时间:2021/4/4/0004 6s
lst=[‘hello’,‘java’,‘python’]
print(‘|’.join(lst))
结果:hello|java|python
f) 字符串的比较
使用运算符 >,>= ,<,<= ,= ,!=
作者:互联网老辛
开发时间:2021/4/4/0004 6s
print(‘1’,‘itlaoxin’>‘laoxin’)
print(‘2’,‘itlaoxin’>‘itlaox’)
结果:
1 False
2 True
如果第一个字母就不相同,就比较原始值 ord()
作者:互联网老辛
开发时间:2021/4/4/0004 6s
print(‘1’,‘itlaoxin’>‘laoxin’)
print(‘2’,‘itlaoxin’>‘itlaox’)
print(‘3’,‘python’>‘java’)
相当于
print(ord(‘p’),ord(‘j’))
第三个相当于112与106比较
g) 字符串的切片
字符串是不可变类型,不具备增删改查的操作,切片是会产生新的对象的
作者:互联网老辛
开发时间:2021/4/4/0004 6s
a=‘hello,world,itlaoxin’
print(a[:5])
输出结果:
hello
不写起始位置,它会从index0开始切
作者:互联网老辛
开发时间:2021/4/4/0004 6s
a=‘hello,world,itlaoxin’
print(a[6:]) #world,itlaoxin
没有指定结束位置,会切到最后
step是指定步长
作者:互联网老辛
开发时间:2021/4/4/0004 6s
a=‘hello,world,itlaoxin’
print(a[1:8:2]) #el,o
作者:互联网老辛
开发时间:2021/4/4/0004 6s
a=‘hello,world,itlaoxin’
print(a[1:8:2])
print(a[::2]) #hlowrdiloi
h) 格式化字符串
为什么要格式化字符串呢?
字符串的拼接会产生新的Id,会造成空间浪费, 这个时候就需要使用字符串的格式化。
格式化字符串的两种方式:
% 做占位符
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-dUkMaXH9-1713719553053)]
[外链图片转存中…(img-3qIOK6Tv-1713719553054)]
[外链图片转存中…(img-XD8aEFrA-1713719553054)]
[外链图片转存中…(img-IkC9lylC-1713719553055)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)