ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
# 零基础学python-7.3 字符串的一般使用 1.基本操作 1)使用+连接 ~~~ >>> "abc"+"efg"   'abcefg'   >>> a="abc"   >>> b="efg"   >>> c=a+b   >>> c   'abcefg'   >>>    ~~~ 2)使用*重复 ~~~ >>> "abc"*3   'abcabcabc'   >>> "abc\n"*3   'abc\nabc\nabc\n'   >>> print("abc\n"*3)   abc   abc   abc      >>>    ~~~ 3)字符串不能使用+连接数字 ~~~ >>> "abc"+9   Traceback (most recent call last):     File "", line 1, in        "abc"+9   TypeError: Can't convert 'int' object to str implicitly   ~~~ 4)使用for来迭代 ~~~ >>> a="abcdefg"   >>> for x in a:print(x)      a   b   c   d   e   f   g   ~~~ 5)使用in来找字符,后面我们还会说到str.find()方法,跟in非常相似 ~~~ >>> a="abcdefg"   >>> "h" in a   False   >>> "abc" in a   True   >>>    ~~~ 2.索引与分片 1)索引 字符串可以通过索引来查找想要的字符,而且索引分成正负,通过不同的查询方向来查找 ~~~ >>> a="abcdefg"   >>> a[0],a[1],a[5]   ('a', 'b', 'f')   >>> a[-2],a[-1],a[-5]   ('f', 'g', 'c')   >>>    ~~~ 2)分片,说白了就是提取字符串的某些部分,而且当索引使用负数则返回空 ~~~ >>> a="abcdefg"   >>> a[1:]   'bcdefg'   >>> a[1:3]   'bc'   >>> a[-1:3]   ''   >>>    ~~~ 我使用一张图来说明一下这个分片是怎么分的,以a[1:3]为例子 ![](https://box.kancloud.cn/2016-01-11_569353f5867ee.jpg) 从图上面我们比较清楚情况,对于1,他是把指针放到a的后面,从b开始数,a不算,然后后面的3,他是把指针放到d的前面,不算d 所以返回的只有bc 还有需要特殊说明一些例子: a[1:]从第二个字符开始到结束 a[:3]从第一个字符开始到第二个字符,也就是第三个字符前 a[:]复制所有字符 其实还有第三个参数,步进,说白了,就是跳着选,就是要看跳几个而已 ~~~ >>> a="abcdefghijklmn"   >>> a[2:8:2]   'ceg'   >>> a[::3]   'adgjm'   >>>    ~~~ a[2:8:2]代表从第三个字符开始抽取,到第八个之前也就是第七个,然后每隔2个挑一个出来 a[::3]代表从所有字符中每隔3个挑一个出来 如果步进是复数,则反着挑 3.字符串转换str()与repr() ~~~ >>> str(42)   '42'   >>> repr(43)   '43'   ~~~ 区别,在使用print的时候,repr多了一对单引号 ~~~ >>> print(str('aaa'),repr('aaa'))   aaa 'aaa'   ~~~ 4.修改字符串 字符串是不可以修改的,那么怎么修改呢? 其实过程是我们从一个字符串里面抽取某些字符,然后在加上其他的字符,形成新的字符串对象 ~~~ >>> a="abcdefghijklmn"   >>> id(a)   24338048   >>> b=a[1:5]+" \n this is a str"   >>> id(b)   24342896   >>> b   'bcde \n this is a str'   >>> print(b)   bcde     this is a str   >>>    ~~~ 就说到这里,谢谢大家