0、声明和使用

1、字符串截取:切片
# str[start:end:step]# 字符串截取filename = "picture.png"p = filename[2] # 索引2的字符p = filename[2:9] # 截取2到9的字符串,包前不包后p = filename[::-1] # 倒序p = filename[-1:1:-1] # 从最后一个字符到索引1截取,倒序p = filename[::2] # 正序,步长为2,默认从0到-1
2、内建函数
2.1、大小写相关
# 1、大小写相关message = "hello world !"msg = message.capitalize() # 第一个字母大写msg = message.title() # 每个单词的首字母大写msg.istitle() # 判断是否每个单词首字母大写msg = message.upper() # 全部转大写msg.isupper() # 判断是否大写msg = message.lower() # 全部转小写msg.islower() # 判断是否小写
2.2、查找替换
# 2、查找替换message = "hello world !"# find("要查找的字符或字符串", start, end)index = message.find('l') # 返回第一次出现的索引,返回值为-1表示没找到index = message.find("ld")index = message.find('l', 4, len(message)) # 可以从指定范围开始查找,index = message.rfind('l') # 从右开始找# 注意,find()和index()使用类似,只是index()没有找到时会报错# replace(old,new,[max])msg = message.replace(' ', '#') # 将空格替换为# ,默认替换全部
2.3、编解码
# 3、编解码message = "你好,世界 ! "result = message.encode("utf-8") # 编码msg = result.decode("utf-8") # 解码

2.4、字符串开头和结尾判断
# 4、字符串开头和结尾判断message = "hello world"result = message.startswith("he") # 判断是否以he开头result = message.endswith("d") # 判断是否以d结尾
2.5、判断数字、字母、空白
# 5、判断数字、字母、空白msg = "hello"result = msg.isalnum() # 判断全部字符是否是字母num = "123"result = num.isdigit() # 是否是数字组成的c = ' \t\n'result = c.isspace() # 是否是空白字符,包含制表符,回车,换行,空格等print(result)
2.6、去除空格
# 6、去除空格msg= " hello world "msg.lstrip() # 去除左侧空格msg.rstrip() # 去除右侧空格msg.strip() # 去除两边空格
2.7、拼接、分割
# 7、拼接、分割result = '-'.join("abc") # a-b-cresult = ''.join(['a', 'b', 'c']) # abcmessage = "hello world hello kitty"result = message.split(' ') # 以空格分割,返回一个列表 ['hello', 'world', 'hello', 'kitty']print(result)