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-c
result = ''.join(['a', 'b', 'c']) # abc
message = "hello world hello kitty"
result = message.split(' ') # 以空格分割,返回一个列表 ['hello', 'world', 'hello', 'kitty']
print(result)