一、字符串
1, """ """ 1.可以做文档和函数的主旨 2.支持换行常用于做命令行程序的才功能 menu = "1\n2\n3\n" print(menu) \n换行
"" 和 '' 功能上完全等价 在""/'' 中可一直直接使用 ''/""无需转义符
字符格式化的方法
age = 18
name = 'z3'
s = f'我叫{name}我今年{age}岁'
print(s)
s = '我叫' + name + '我今年' + str(age) + '岁'
print(s)
s = '我叫%s我今年%d岁' % (name, age)
print(s)
s = '我叫{}我今年{}岁'.format(name, age)
print(s)
2,拼写相关的方法 capitalize()首字母大写,lower 全小写,upper全大写,title 每个单词首字母大写
s = "CHINA"
print(s.capitalize())
print(s.upper())
print(s.lower())
s = "i am ironman sldfjl12k3yi8123 fsdfsdf"
print(s.title())
3,判断内容的方法 isDigit判断字符串是否为整数 isalnum是否为非符号 isalpha判断是否是字母 isspace是否是空格
s = "123123"
print(s.isdigit())
s = "中国china123CHINA"
print(s.isalnum())
s = "中国bab"
print(s.isalpha())
s = ""
print(s.isspace())
4,endswith("xx") 判断字符串是否以xx结尾
s = "123.txt"
if s.endswith(".txt"):
print(f"{s}是一个文本文档")
elif s.endswith(".jpf"):
print(f"{s}是一个图片文件")
5,①startswith("xx") 判断字符串是否以xx开头 引号前面如果是r,表示原意输出 print(r"\r\n")
②引号前面如果是b,表示该字符串为字节数据(二进制数据)
print(b"12312adc sadf,.-=0")
八进制 (常用于文件权限的赋值) print(0o777)
16进制 print(0xfff)
2进制 print(0b1010)
③指定字符串的进制,然后转为10进制数
num = int('ff', base=16)
print(num)
s = "刘俊;惠文浩楠;刘英豪;卢佳梅;王挺伟;学生意见反馈;高考状元郎"
ls = s.split(";")
print(ls)
④将字符串转为字节数据
binary = s.encode()
print(binary)
⑤join方法会将列表中的每一个元素通过指定的符号拼接成一个字符串
ls = ["1", "2", "3", "4"]
s = "#".join(ls)
⑥encode 将字符串转为字节数据
binary = s.encode() # gbk BIG unicode utf-8
print(binary)
⑦byte类型的decode方法可以将字节数据转为字符串
s = binary.decode()
ls = s.split("#")split通过指定字符将字符串分割为多个元素构成的列表print(ls)
⑧replace函数可以将指定字符串替换为其他字符串
s = "我今年18岁,我叫张三"
s = s.replace(",我叫张三", "")
print(s)
⑨strip去除字符串两端的空格,lstrip去除字符串左端的空格,rstrip去除字符串右端的空格
s = " 哈 哈 "
print(s.strip())
print(s.lstrip())
print(s.rstrip())
⑩center 中心对齐 ljust 左对齐 rjust 右对齐
s = 'main menu'
center = s.center(1, "#")
left = s.ljust(1, "#")
right = s.rjust(1, "#")
6、index查找字符的序号,如果要查找的字符不存在,抛异常。有三个参数:
第一个参数表示要查找的字符,第二个参数 查找范围的起点,第三个参数 查找范围的终点。
s = "0123890123456789"
print(s.index("0"))
print(s.index("0", 1, 10))
find rfind跟index rindex用法完全一样,find不会报错找不到目标返回-1
print(s.find("0", 1, 1))