0、声明和使用

image.png

1、字符串截取:切片

  1. # str[start:end:step]
  2. # 字符串截取
  3. filename = "picture.png"
  4. p = filename[2] # 索引2的字符
  5. p = filename[2:9] # 截取2到9的字符串,包前不包后
  6. p = filename[::-1] # 倒序
  7. p = filename[-1:1:-1] # 从最后一个字符到索引1截取,倒序
  8. p = filename[::2] # 正序,步长为2,默认从0到-1

2、内建函数

image.png

2.1、大小写相关

  1. # 1、大小写相关
  2. message = "hello world !"
  3. msg = message.capitalize() # 第一个字母大写
  4. msg = message.title() # 每个单词的首字母大写
  5. msg.istitle() # 判断是否每个单词首字母大写
  6. msg = message.upper() # 全部转大写
  7. msg.isupper() # 判断是否大写
  8. msg = message.lower() # 全部转小写
  9. msg.islower() # 判断是否小写

2.2、查找替换

  1. # 2、查找替换
  2. message = "hello world !"
  3. # find("要查找的字符或字符串", start, end)
  4. index = message.find('l') # 返回第一次出现的索引,返回值为-1表示没找到
  5. index = message.find("ld")
  6. index = message.find('l', 4, len(message)) # 可以从指定范围开始查找,
  7. index = message.rfind('l') # 从右开始找
  8. # 注意,find()和index()使用类似,只是index()没有找到时会报错
  9. # replace(old,new,[max])
  10. msg = message.replace(' ', '#') # 将空格替换为# ,默认替换全部

2.3、编解码

  1. # 3、编解码
  2. message = "你好,世界 ! "
  3. result = message.encode("utf-8") # 编码
  4. msg = result.decode("utf-8") # 解码

image.png

2.4、字符串开头和结尾判断

  1. # 4、字符串开头和结尾判断
  2. message = "hello world"
  3. result = message.startswith("he") # 判断是否以he开头
  4. result = message.endswith("d") # 判断是否以d结尾

2.5、判断数字、字母、空白

  1. # 5、判断数字、字母、空白
  2. msg = "hello"
  3. result = msg.isalnum() # 判断全部字符是否是字母
  4. num = "123"
  5. result = num.isdigit() # 是否是数字组成的
  6. c = ' \t\n'
  7. result = c.isspace() # 是否是空白字符,包含制表符,回车,换行,空格等
  8. print(result)

2.6、去除空格

  1. # 6、去除空格
  2. msg= " hello world "
  3. msg.lstrip() # 去除左侧空格
  4. msg.rstrip() # 去除右侧空格
  5. msg.strip() # 去除两边空格

2.7、拼接、分割

  1. # 7、拼接、分割
  2. result = '-'.join("abc") # a-b-c
  3. result = ''.join(['a', 'b', 'c']) # abc
  4. message = "hello world hello kitty"
  5. result = message.split(' ') # 以空格分割,返回一个列表 ['hello', 'world', 'hello', 'kitty']
  6. print(result)