基础知识
day9-字符串
01.字符串和字符
1.什么是字符串
容器型数据类型;将’‘或者""或者’’’’’'或者""""""作为容器标志
在表示字符串内容的时候换行可以不使用转义符,而是直接回车)
字符串不可变;字符串有序
元素:引号中的单独的每个符号都是字符串的元素,字符可以是任何符号.
字符分为两类:普通字符,转义字符
str1 = '90,100'
str2 = "abc767=-="
str3 = 'abc\n123'
str4 = """abc
123
xy
2.字符串的元素 - 字符
字符分为普通字符和转义字符两种
转义字符 - 在特定符号前加\让符号具备特殊的功能
\n - 换行
\t - 水平制表符
’ - 表示一个普通的单引号
" - 表示一个普通的双引号
\ - 表示一哥普通的反斜杠
\u4ef0 四位的十六进制数 - 编码字符
一个转义字符的长度是1
str5 = '\tabc\n123'
print(str5)
str6 = '''it's me'''
print(str6)
str7 = 'I say:"you are good!"'
print(str7)
str8 ='abc\\name\u4e88'
print(str8)
3.字符编码
计算机智能直接存储数字,文字符号升级无法直接存储到计算机中的.
为了能够让计算机具备存储文字符号的能力,我们给所有的文字符号对应的固定数字,每次要存储符号的时候吧符号对应的数字存起来.
符号对应的数字就是符号的编码值
2.编码表 - 保存符号和数字对应关系的表
1)ASCII码表
a.总共有128个字符(美国符号)
2)UNICODE (python)
a.Unicode编码表示对ASCII表的扩展,包含了世界上所有国家所有名族所有语言的符号(又称万国码)
b.中午范围:4e00~9fa5
3)编码值在python中的使用
a.chr函数:chr(编码值) - 获取编码值对应的字符
b.ord函数:ord(字符) - 获取字符的编码值
c.编码字符:\u4e00
注意:python中需要字符的地方都必须使用长度为1的字符串赋值
1)chr
print(chr(97))
num = 0
for x in range(0x4e00,0x9fa5+1):
print(chr(x),end=' ')
num+=1
if num % 30 == 0:
print()
print(ord('桂'),ord('悦'),ord('涵')) # 26690 24742 28085
练习:将大写字母转换成对应的小写字母
A->a
c='M'
print(chr(ord(c)+32))
str9 = 'abc\u5fdd-\u002B-\uA000'
print(str9)
02.字符串相关操作
字符串获取字符的语法和列表获取元素的语法一模一样
str1 = '\tabc\n123\'+-'
print(str1[1])
for x in str1:
print(x)
2.数学运算符:+,*
print(‘hello’ + ’ world!’) # hello world!
练习:提取字符中的小写字母
str2 = 'ss试试看78,mvn0-k=上课23'
new_str2 = ''
for x in str2:
if 'a' <= x <= 'z':
new_str2 += x
print(new_str2)
3.比较运算符
1)比较是否相等:==,!=
print('abc' == 'abc')
print('abc' == 'acb')
2)比较大小:>,<,>=,<=
两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小
print('你好吗' > 'hello') # True
print('123' > 'KM1')
print(ord('龥'))
练习:
str3 = ‘你好loe–23=sks;M9JHkyu是-12山卡拉’
1)统计中文字符的个数
count1 =