03-python字符串

  • 认识字符串

用单引号或者双引号引起来的字符集就是字符串

  • 转义符

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))

运行结果:

-
03-python字符串_第1张图片
运行结果
  • 获取字符串的字符

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)
03-python字符串_第2张图片
运行结果
  • 字符的相关方法

字符串相关方法的通用格式: 字符串.函数()

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

让字符串变成宽度为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

给美女余婷的建议:

讲得太慢了!全班都是有基础的,可以讲快点。

你可能感兴趣的:(03-python字符串)