零基础新手小白学习python第三周 下标及字符串的查 改

        前言:本篇作者我只是个新手小白,若有什么表达不清楚或错误的地方,还请大佬在评论区留言更正我。谢谢啦 

跟大家说一下,我学python所学到的知识点都会放到我发表的文章里的

第一是给大家看看我写的有没有错。

第二呢,就是写完之后可以方便自己复习。

(所以对python有兴趣的观众老爷们可以关注我,和我一起学,文章质量呢肯定不会差的,毕竟我也要看我这些文章来复习的)

那么经过两周的学习,我们也已经学完了python中重要的循环与判断

但革命尚未成功呀兄弟们            继续学!!

我们今天会学习完 数据类型其中的一个类型    字符串类型

目录

一.下标

   1.概念

    2.查一个字符格式

    3.切片

二.字符串的 查 改

    1.编码解码

2.字符串的 查

① find

②index 

 ③count

3.字符串的  改

①replace

②split

③join

④strip

⑤upper


一.下标

作用:下标是用来查找某个字符的

分类:下标分为俩类 一个是查找单个字符的  一个是截取一小段字符串的(切片)                           

   1.概念

        字符串的每个字符都是有一个编号的,而且有正的编,还有逆的编,就譬如:

        字符串:  a    b   c   d    e    f     g   (7个字符)

        正标 :    0   1    2   3   4    5    6

        逆标 : -7  -6  -5  -4  -3   -2    -1

        而且正标值+逆标的绝对值=字符总数      (可以用正标推导出逆标值)                                 

    2.查一个字符格式

a = "abcdefg"
print(a[1])
print(a[-5])



b
c

    3.切片

   截取中[ ]里面位置为[开始截取的位置:结束截取的位置:步长]

   其中:步长为2意思就是 abcd 当中a开始截,截完a之后跳过b,截取c

              开始截取位置不输的话,默认为正标的0开始

              步长默认为1(不输的话)   也可为负数

              左闭右开的机制     譬如:abcd 选a d 为始末位置  最后截取的结果为abc 不包括d

a = "abcdefg"
print(a[0:4:1])
print(a[:5])
print(a[-4:-1:1])
print(a[-4:-1:-1])




二.字符串的 查 改

1.编码解码

  打个比方哈,由于不同国家对阿拉伯数字1的编码不同  就譬如

   a国家:1   =    00101010(二进制语言)

   b国家:1   =    00010100(二进制语言)

   对1的翻译不同,会导致你用你的二进制语言的规则 来翻译 我二进制的数据 会翻译不通,看不懂,这就是所谓的乱码。

   这时候可以用encode来吧数据翻译成unicode(全球通用语言),再用decode来翻译成自己的语言

2.字符串的 查

① find

     作用:可以检验子串是否在字符串中,存在返回True,不存在返回-1

     格式:print(变量.find(“要查找的子串”,在哪里开始搜索,在哪里结束搜索))

a = "fahuscawcoa"
print(a.find("f",2,4))


-1

     注意:开始下标不能省略,结尾处省略即视为从开始检到最后

                变量一定是要字符串,不能为整型,啥啥啥的 

     

②index 

   作用:也是检验

   与find不同:不存在时会报错,find函数只能用于字符串中,而index可以用在很多地方

a = "fahuscawcoa"
print(a.index("f",2,))



Traceback (most recent call last):
  File "D:\python\01.草稿.py", line 2, in <module>
    print(a.index("f",2,4))
ValueError: substring not found

 ③count

    作用:用于统计一个元素出现过多少次

    格式:

a = "fahuscawcoa"
print(a.count("c"))



2

     注意:元素一定要是字符串的格式,也就是要标  " "


3.字符串的  改

①replace

    作用:替换字符

    格式:replace(旧字符,新字符,替换次数)

a = "fahuscawcoa"
print(a.replace("c","o",1))




fahusoawcoa

    注意:替换次数不写则默认为替换全部

               字符串是不可变的,要是再print(a),里面的c不会被o取代的,但是可以把变后的字符串赋值给其他变量       譬如:b = print(a.replace("c","o"))

②split

   作用:分割字符串,返回一个列表的格式

   格式:a.split(要被分割的字符,分割的次数)    次数指要是该字符出现多次,要分割几次

a = "fahuscawcoa"
print(a.split("a",1))


['f', 'huscawcoa']

③join

    作用:在每个字符间隔间添加一个字符

    格式:print("要添加的字符".join(选中的变量))

a = "fahuscawcoa"
print(" ".join(a))


f a h u s c a w c o a

④strip

    作用:删除字符,不写默认删除空格,若删除空格只能是左右俩边的空格,中间的空格不删

    格式:print(选中的变量.strip(要删除的字符))

a = "   fahuscawcoa   "
print(a.strip(" "))


fahuscawcoa

⑤upper

    作用:字符中的字母全部变大写

    格式:print(选中的变量.upper())

a = "   fahuscawcoa   "
print(a.upper())


FAHUSCAWCOA   

好啦这就是我这几天所学到的东西

若有读者想和我学下去,可以点个小关注喔

觉得还不错的话,记得点个赞!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值