python笔记 字符串下标访问

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情

0 环境

  • 编辑器:idea
  • 系统版本:win10
  • python版本:3.9.6

1 下标操作

python处理字符串的方式有点和列表一样,这操作真心把我秀到了,我没想到还可以用下标访问。

def str_demo():
    s = "abcdefghj"
    print(s[0])
    print(s[1])
复制代码

image.png

下标元素是否可以被修改呢?从下图可看出,字符串是不可变的,换个说法就是字符串只有只读的权限,不允许被修改,回顾我们前面的学的,也只有列表是可变的,元组和字符串都属于不可变。

def str_demo():
    s = "abcdefghj"
    print(s[0])
    print(s[1])
    s[1] = 'p'
    print(s[1])
复制代码

image.png

字符串还是可迭代器(可迭代对象)。

def str_demo():
    a = "123456789abcdefghijklmnopqrstuvw"
    for ch in a:
        print("ch ==> ", ch)
复制代码

image.png

但是字符串不可变的话,我想修改里面的数据,怎么办,元组有办法"可变",那字符串使用量更多,应该更可以了。可以借助list()方法(这个方法是不是很眼熟呀)将字符串转化为列表,可以想像一下,字符串挨个读它的下标,并将每个下标的元素挨个追加到列表中。之后会详细写,如何操作,先简单介绍过渡一下。

def str_demo():
    a = "123456789abcdefghijklmnopqrstuvw"
    b = list(a)
    print(b)
复制代码

image.png

查询简介,平时比较常用的搜索,可以用index方法,查询某个字符或字符串的位置/下标。 image.png

2 总结

了解到了,字符串竟然是不可变(可读不可写,有总元组的即视感,现在可读可写就只有列表,其他的算是阉割版),而且还可以像列表那样,读取下标,获取到相应的下标元素,而且是迭代器,for循环妥妥的,还有一点,字符串平时使用最多,若是不能被操作,就很鸡肋,还好它可以被转化为列表,在对其操作,可以理解为for循环字符串,挨个把每个元素追加到新创建的列表中,当然还有其他的操作,这里只是为了先了解概念,搜索index可以用于查询某个字符或字符串,至于和count等查询的区别,之后在介绍。

猜你喜欢

转载自juejin.im/post/7088143754556604430
今日推荐