3. python 字符串的一般使用

2022-07-04 15:05 更新

3. Python 字符串的一般使用

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 1in   
      "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] 为例子

从图上面我们比较清楚情况,对于 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  
 >>>   
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号