【Python从零到壹】Python的字符串详解

  • 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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值