字符串
使用引号(单引号,双引号,三引号)引起来的内容就是字符串。即元素以引号包围不可修改的有序序列
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))
转义字符
a='tom\'s cat'
print(a)
b="tom's cat"
print(b)
a="E;\\test\\next.txt"
print(a)
a=19
b=23
c=23
d=23
# \ 续行的作用
if a>13 and b>2 and \
c>24 and d<23:
print("成功")
元字符串
在任意字符串之前添加字母r或者R,那么当前字符串中所有转义字符在使用时都不会进行转义操作,正则表达式中常见格式
a=r"E:\test\next.txt"
print(a)
字符串编码
a="la我"
b=a.encode()#编码
print(b)
c=b.decode()#解码
print(c)