• 【Python学习笔记】字符串


    1. 字符串定义

    可以用双引号 、 单三引号、双三引号,下面的定义都是正确的

    "你好"
    '''你好'''
    """你好"""
    
    • 1
    • 2
    • 3

    其中三引号可以 直接写内容有多行 的字符串。如下

    letter = '''刘总:
       您好!
       您发的货我们已经收到,明天就把余款付清。
                  
                   祝: 商祺。
                   小徐
                   2016-06-12'''
    print(letter)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

     $ python main.py
    刘总:
       您好!
       您发的货我们已经收到,明天就把余款付清。
    
                   祝: 商祺。
                   小徐
                   2016-06-12
    
    urien@urien MINGW64 /d/python
    $
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2. 字符串中有引号

    比如:字符串 He said : 'OK, I will go now'

    字符串内容里面有单引号,那么我们在定义这个字符串的时候,就应该用双引号。如下:

    hello = "He said : 'OK, I will go now'"
    print(hello)
    
    • 1
    • 2

    同样的,如果我们要定义的字符串内容里面就有双引号

    比如:字符串 He said : "OK, I will go now"

    字符串内容里面有双引号,那么我们在定义这个字符串的时候,就应该用单引号。如下:

    hello = 'He said : "OK, I will go now"'
    print(hello)
    
    • 1
    • 2

    如果我们要定义的字符串内容里面 既有双引号,也有单引号

    比如:字符串 He said : 'OK, "I will go now"

    那么我们在定义这个字符串的时候,就应该用三引号。如下:

    hello = '''He said : 'OK, "I will go now"'''
    print(hello)
    
    • 1
    • 2

    3. 字符串拼接

    拼接是字符串常见的操作,可以用加号 把两个字符串连接起来,产生一个新的字符串,像这样

    myFavorit = '我最爱的运动是:'
    sport = '足球'
    print(myFavorit + sport)
    
    • 1
    • 2
    • 3

    运行结果如下

    我最爱的运动是:足球
    
    • 1

    当然,还可以有更多的拼接,像这样

    myFavorit = '我最爱的运动有:'
    sport1 = '足球'
    sport2 = '蓝球'
    print( myFavorit + sport1 + '---' + myFavorit + sport2 )
    
    • 1
    • 2
    • 3
    • 4

    4. 字符串元素索引

    字符串就是由一个个元素 — 字符组成的。字符串就是一种序列。

    下面这个字符串,可以看作下图序列:

    '刘总你好啊'
    
    • 1

    在这里插入图片描述

    特别要注意的是,字符串元素的索引是从 0 开始。

    Python可以用索引来获取一个字符串中的某个字符 ,对于这样的一个字符串定义

    hello = '刘总你好啊'
    
    • 1

    这个字符可以这样获取 hello[0] , 运行如下代码看看

    hello = '刘总你好啊'
    print(hello[0])
    # 输出结果为
    • 1
    • 2
    • 3
    • 4

    根据这个规则,一个长度为 len 的字符串, 它的最后一个字符的下标是len-1

    而且Python还支持 用负数表示字符串的索引 , 最后一个字符的索引是 -1, 倒数第二个是 -2, 以此类推

    hello = '刘总你好啊'
    print(hello[-1])
    # 输出结果为
    • 1
    • 2
    • 3
    • 4

    5. 字符串切片

    Python中可以用 hello[2:4] 这样的切片表达式来得到该字符串。

    hello = '刘总你好啊'
    print(hello[2:4])
    # 运行结果
    你好
    
    • 1
    • 2
    • 3
    • 4

    也可以用负数表示, 就是 -3 和 -1 , Python中可以用 hello[-3:-1] 这样的切片表达式来得到该字符串。

    hello = '刘总你好啊'
    print(hello[-3:-1])
    # 运行结果
    你好
    
    • 1
    • 2
    • 3
    • 4

    字符串切片前面的索引是切片开始的元素的索引,后面的索引是切片结束的元素的 索引 + 1

    省略一个切片索引

    可以用 hello[2:]后面的索引空着不写,表示到整个字符串的结束

    相应的,如果 前面的索引 不写,可以表示 从字符串的开头切片, 比如 hello[:2] ,就是切出 刘总 这两个字。

    获取字符串长度

    内置函数 len 可以用来获取字符串的长度,也是获取字符串中字符的个数,比如

    hello = '刘总你好啊'
    lenth = len(hello)
    print(lenth)
    # 运行结果
    5
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    Python杀死Excel?众多模块哪家强
    带你玩转序列模型之NLP与词嵌入(一)
    实现定时任务的六种策略
    CF1899B 250 Thousand Tons of TNT
    人血白蛋白修饰银纳米簇(BSA-AgNCs) OVA/HSA修饰银纳米簇
    pandas 笔记:批量修改列的类型
    实时数仓系列-网易云音乐基于 Flink + Kafka 的实时数仓建设实践
    防御安全第四次作业
    FFM论文翻译
    CSS_css裁剪,定位显示图片中某个位置
  • 原文地址:https://blog.csdn.net/qq997758497/article/details/133832875