聪明办法学python(字符串)

发布时间 2023-12-02 17:29:38作者: 汪称鱼

字符串

编写方式

  • 单引号 ,双引号(如果已存在一种,可用另一种引号包裹字符串,或用转义字符),三引号均可

原始字符串

在字符串前加"r",使字符串内的转义字符不再有效

跨行字符串

  • 在每一行的末尾加上一个"\"
  • 用’‘’ ‘’‘或”“” “”“包裹字符串字符串

字符串的运算

  • 1.字符串的加乘

    print("abc"+ "def") # abcdef

    print("abc"* 3) # abcabcabc print("abc"+ 3) # TypeError

    2.in 运算  eg: print("ring" in "strings") # True

    print("聪明”in“聪明办法学 Python") # True

    字符串的索引和切片

    单个字符索引 索引可以让我们在特定位置找到一个字符 s ="Datawhale print(s) # Datawhale

    print(s[0]) # D

    print(s[1]) #a

    print(s[2]) #t

    print(s[3]) #a `负数索引

    print(s[-1]) #e

    print(s[-2]) #l

    切片的默认参数

    print(s[ :4]) #默认从下标为零处开始,步长为一

    print(s[4: ]) #默认一直到结束,步长为一

    print(s[ : ]) #默认从下标为零处开始一直到结束,步长为一

    切片的第三个参数step

    print(s[1:4:2]) #aa

    翻转字符串

    法一print(s[ : :-1]) #elahwataD

    法二print(" ".join(reversed(s)) #elahwataD

    法三def reverse_string(s):

    大小写切换

    • (x.)capitalize(): 基于原字符串生成一个新字符串,其首字母为大写,其余为小写
    • (x.)casefold(): 全小写(不止英文
    • (x.)title(): 将每个单词的首字母变成大写,其余变小写
    • (x.)swapcase(): 大小写反转
    • (x.)upper(): 全大写
    • (x.)lower(): 全小写(仅限英文