使用引号(单引号,双引号,三引号)引起来的内容就是字符串。即元素以引号包围不可修改的有序序列 1、字符串索引
a='123abc' print(a[0]) print(a[1]) i=0 while i<len(a): print(i) i+=1 for i in a: print(i) for x in range(len(a)): print(a[x])2、字符串拼接
a="我爱你" b="本金" c=a+b print(c) a="你好"*3 print(a)1、format()
a="我叫{},年龄{}".format("张三",29) print(a) a="我叫{0},姓名{0},年龄{1}".format("李四",19) print(a) print("我叫{name}年龄{age},姓名{name}".format(name="张三",age=19)) a="我叫{:#^8}".format("赵六") print(a) ^赵六居中 <赵六居左 >赵六居右 :后面的是填充的字符 最后面的数字:占的总长度 a="二进制{:b}".format(10) print(a) x=bin(10) print(x) a="八进制{:o}".format(10) print(a) x=oct(10) print(x) a="十六进制{:x}".format(10) print(a) x=hex(10) print(x) name="张三" age=18 height=1.75 x="我叫%s身高%f年龄%d"%(name,height,age)#str float print(x) x=0.25 a="成材率%.2f%%"%(x)#2是几位数可以改,%%是% print(a)2、字符串查找 find(), rfind(), index(), rindex(),count()
a="abcdefgcdcd" b='cd' x=a.find(b)#找索引 print(x) print(a.find("zz"))#找不到为-1 x=a.rfind(b) print(x) x=a.index(b) print(x) x=a.rindex(b) print(x) x=a.count(b) print(x)3、字符串的拆分partition(), split(), splitlines()
a="123ab45ab6" x=a.partition("ab") print(x) a="123a456a789a0" b=a.split("a") print(b) a="abc\n123\n45" b=a.splitlines() print(b)4、字符串的替换replace(), translate()
a="123abc456abc" b=a.replace("abc","xy") print(b) print(a) s="1234567890111" a="1234567" b="abcdefg" table=str.maketrans(a,b)#创建映射表,a\b的长度必须一样,组合成映射表, b=s.translate(table)#通过映射表,进行替换生产新的串 print(b)5、字符串的修饰 center(), ljust(), rjust(), zfill(), format(), strip(), lstrip(), rstrip()
a="123" b=a.center(7,"*") print(b) a="123" b=a.ljust(10,"$") print(b) a="123" b=a.rjust(10,"$") print(b) a="123" b=a.zfill(10) print(b) a=" 123 " b=a.lstrip() print(b,end="$") a=" 123 " b=a.rstrip() print(b,end="$") a=" 123 " b=a.strip() print(b,end="$") a="###123####" b=a.lstrip("#") print(b)6、字符串变形upper(), lower(), swapcase(), title(), capitalize(), expandtabs()
a="abcABC" b=a.upper() print(b) c=a.lower() print(c) d=a.swapcase() print(d) a="what is your name" print(a.title()) print(a.capitalize()) a="123\t456\txx" print(a.expandtabs())7、字符串判断 isdigit(), isalpha(), isalnum(), islower(), is upper(), istitle(), isspace(), stsrtswith(), endswith()
a="123" print(a.isdigit()) a="asjAs" print(a.isalpha()) a="123aZ" b=a.isalnum() print(b) a="abcA" print(a.islower()) a="ABC" print(a.isupper()) a="What Is Your Name" print(a.istitle()) a=" " print(a.isspace())#判断字符串是否完全由空格组成 a="123abc" print(a.startswith("123")) print(a.endswith("abc"))8、dir(),help()内置函数
a="abc" print(dir(a)) print(help(a.replace))在任意字符串之前添加字母r或者R,那么当前字符串中所有转义字符在使用时都不会进行转义操作,正则表达式中常见格式
a=r"E:\test\next.txt" print(a)