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

作者:互联网老辛

开发时间: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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-dUkMaXH9-1713719553053)]

[外链图片转存中…(img-3qIOK6Tv-1713719553054)]

[外链图片转存中…(img-XD8aEFrA-1713719553054)]

[外链图片转存中…(img-IkC9lylC-1713719553055)]

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值