-
认识字符串
用单引号或者双引号引起来的字符集就是字符串
-
转义符
1.可以用来表示一些特殊功能或者是特殊意义的字符
格式:通过在固定的字符前加"\"
\' 表示:'
\\ 表示:\
\n 表示:换行
\t 表示:制表符
2.python中可以通过在字符串前面加 r 或者 R,来阻止转义
3. python3中字符串的字符是unicode编码,使用16位对一个字符进行编码
str1='\''
str2='\\'
print(str1,str2)
str3="床前明月光,\n疑是地上霜。"
print(str3)
# python中可以通过在字符串前面加r或者R,来阻止转义
str3=r"床前明月光,\t疑是地上霜"
print(str3)
# python3中字符串的字符是unicode编码,使用16位对一个字符进行编码
# 获取一个字符的unicode码:ord(字符)
name="周俊贤"
for i in name:
print(hex(ord(i)))
# 将unicode码转化成字符:chr(编码值)
print(chr(0x4e00))
运行结果:
-
获取字符串的字符
python的字符,实质是一个有序的字符序列
1.获取字符串长度:len()
2.获取单个字符,通过下标得到:变量名[下标]
下标范围不能超过字符串的长度
3.获取字符串中的部分字符:变量名[开始下标:结束下标]
a.包头不包尾,开始下标一定要在结束字符下标的前面。
b.开始下标省略,就从最前面取到结束下标
c.结束下标省略,就从开始下标取到超出范围前
str1="hello world!"
print(str1[::-1]) #倒序
运行结果:!dlrow olleh
-
字符串运算符
1. +:字符串拼接,两边必须都是字符串
格式: 字符串1+字符串2
2.*:让字符串重复
格式:字符串*整数
3. in :判断字符串1是否在字符串2中
格式:字符串1 in 字符串2
4.格式字符串
通过占位符‘%s'
格式:‘占位符1占位符2’(值1,值2)
%s:字符串占位符
%d:整数占位符
%f:浮点数占位符 ------ %.nf:使用n限制小数位数
%c:字符占位符(长度是1的字符串)可以传编码值
%x:地址占位符
list1=['hello %e','hello %x','hello %s',
"hello %.2f","hello %E"]
list2=[1782,id(list1),"abc",1.3,5**9]
for x in range(0,5):
str2=list1[x]%(list2[x])
print(str2)
-
字符的相关方法
字符串相关方法的通用格式: 字符串.函数()
1.capitalize:将字符串的首字母转换成大写字母,并且创建一个新的字符串返回
str1 = 'abc'
new_str = str1.capitalize()
print(str1, new_str)
运行结果:abc Abc
2.center(width, fillchar): 将原字符串变成指定的长度并且内容居中,剩下的部分使用指定的字符填充
new_str = str1.center(7, '!')
print(str1)
print(new_str)
运行结果:
abc
!!abc!!
3.rjust(width, fillchar): 右对齐
new_str = str1.rjust(7,'*')
print(new_str)
运行结果:****abc
产生学号
number = 19 # py1805009
# str(数据): 将任何其他的数据转换成字符串
num_str = str(number)
print(num_str, type(num_str))
运行结果:19 <class 'str'>
让字符串变成宽度为3,内容右对齐,剩下部分使用‘0’填充
new_str = num_str.rjust(3, '0')
print(new_str)
# 运行结果:019
new_str = 'py1805'+new_str
print(new_str)
运行结果:py1805019
4.ljust(width, fillchar): 左对齐
5.字符串1.join(字符串2): 在字符串2中的每个字符之间插入一个字符串1
new_str = '123'.join('bbb')
print(new_str)
运行结果:b123b123b
6.
print(max('abcZ'))
运行结果:c
给美女余婷的建议:
讲得太慢了!全班都是有基础的,可以讲快点。