- swapcase() 把字符串中所有的大写字母转换成小写字母,把所有的小写字母转换成大写字母
# 作者:互联网老辛
# 开发时间: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是指定步长
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
![](https://img-blog.csdnimg.cn/img_convert/21b2604bd33c4b6713f686ddd3fe5aff.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**