字符串
01 字符串
1.字符串:
一系列字符,用单引号或者双引号括起
2.python不支持单字符类型,单个字符也被看做字符串,许多用法与list一致
- 访问字符串中的元素:使用方括号+下标
- 切片:s[start:end:step],在字符串s下标[start,end),步长为step
- len(s)求字符串的长度
- +:字符串连接
- *:重复字符串
- in,not in:存在,不存在
- str(x):把x强制转换成字符串
3.转义字符:
转义字符是以反斜杠(\)开头的特殊字符,用于表示不能直接键入的字符
- \:续行符,在行尾
- \\:反斜杠
- \':单引号
- \":双引号
- \n:换行符
- \t:横向制表符
3.ord和chr
ord(x):将x字符转换为ord(x)整数
chr(x):将x整数转换为chr(x)字符
02 字符串常用方法
1.判断类方法
python字符串自带的内建函数
2.转换类方法
所有的函数在s的基础上转换的字符串,s本身不会变
3.查找类方法
4.字符串和list
①字符串转换为list(字符串本身不可修改,转换成list可以进行修改)
- 直接转换成list:列表的每个元素都是长度为1的字符串
s="Hello World"
t=list(s)
print(s)
#Hello World
print(t)
#['H','e','l','l','o',' ','W','o','r','l','d']
- 利用分割
利用split()对字符串进行分割
str.split("分割符",分割次数)
a=input()#123 456
b=a.split()
print(a)
print(b)#['123', '456']
- map一行输入两个整数,输出两个数字之和
map(function,sequence)把序列sequence里面的每一个元素利用function进行转化,一般需要转换为list
a,b=list(map(int,input().split()))
- list转换成字符串
利用str.join(seq):把序列里每个元素用str连接起来
4.修改字符串
1.转换成list,修改后再转换成字符串
s="hello World"
s=list(s)
s[0]='H'
s=''.join(s)
print(s)
2.整体修改,重新赋值
s="hello World"
s="H"
print(s)
3.利用切片
s="hello World"
s="H"+s[1:]
print(s)
4.利用replace函数
s="hello World"
t=s.replace('h','H',1)
print(s)
print(t)