zoukankan      html  css  js  c++  java
  • 3. python 字符串的一般使用

    3. python 字符串的一般使用

    1.基本操作

    1)使用+连接

      >>> "abc"+"efg" 
     
    'abcefg'
     
     
    >>> a="abc"
     
     
    >>> b="efg"
     
     
    >>>
    c=a+b 
     
    >>>

     
    'abcefg'
     
     
    >>>  

    2)使用*重复

     >>> "abc"*3 
     
    'abcabcabc'
     
     
    >>> "abc "*3
     
     
    'abc abc abc '
     
     
    >>> print("abc "*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) 
       
     
     
     
     
     
     
     

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

    clip_image001

    从图上面我们比较清楚情况,对于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]+" this is a str"
     
     
    >>>
    id(b) 
     
    24342896
     
     
    >>>

     
    'bcde this is a str'
     
     
    >>>
    print(b) 
      bcde  
      this is a str 
     
    >>>  

  • 相关阅读:
    Java计算某个日期是一年中的第几天
    k8s-CentOs7.x 搭建集群(1)(kubelet 1.19.2)
    k8s-PV、PVC(7)
    k8s-Volumes(6)
    k8s-Scale、Rolling Update(5)
    k8s-Service介绍(4)
    k8s-部署AspNetCore应用(3)
    k8s-搭建Dashboard(2)
    AspNetcore搭配Serilog利用docker发布CentOs7
    CentOs7 搭建http服务器访问文件目录
  • 原文地址:https://www.cnblogs.com/quanweiru/p/8358818.html
Copyright © 2011-2022 走看看