什么是字符串
对于计算机来说,字符串就是一堆没有意义的符号。只是人根据自然语言,想象出和这一堆符号相关的含义。
字符串的定义
字符串就是由引号引起来的有限个符号的合集。
字符串的性质
- 字符串是有序的容器型数据类型。(下标)
- 字符串是不可变的容器型数据类型。(字符串中的元素一旦确定(字符串被定义出来时),无法再次修改。没有增删改)
- 字符串是使用引号(单引号、双引号、三引号)作为容器符号
- 字符串的数据类型:str
- 除了特殊符号(转义字符)之外,所有的符号放入到字符串中只能代表其本身。
- 字符串分为:普通字符和转义字符。
创建字符串
In:
str1 = ''
print(str1, type(str1))
Out:
<class 'str'>
字符串的拼接、重复
In:
str2 = 'abcd'
str3 = '1234'
print(str2 + str3)
print(str2 * 10)
Out:
abcd1234
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd
字符串的比较大小
- 字符串比较大小比较的是同位置的元素。
- 从左向右比较大小,直到比较到第一对不相同元素,来区分大小。
- 字符串比较大小比较的是编码值的大小(Python2使用的是ASCII编码表,Python3使用的是Unicode编码表(万国码,utf-8))。
- 09的范围:48-57;AZ:65-90;a~z:97-122
In:
str2 = 'abcd'
str3 = '1234'
print(str2 > str3)
print('兔' > '虎')
Out:
chr与ord
- chr:能够将编码值转换为对应的符号
- ord:能够将编码表中的符号转换成对应的十进制数值。
In:
print(ord('兔'), ord('虎'))
print(chr(20820))
Out:
20820 34382
兔
把所有的Unicode编码表中的符号拿出来。
i = 0
while True:
print(chr(i), end='')
i += 1
中文的范围:十六进制范围:\u4e00~\u9fa5
print(ord('\u4e00'), ord('\u9fa5'))
for i in range(19968, 40870):
print(chr(i), end='')
字符串遍历
In:
str1 = "kdcajtdu"
for i in str1:
print(i)
for i in range(len(str1)):
print(i,str1[i])
Out:
字符串的成员运算
not in,in
In:
Out:
修改字母大小写方法
upper:将所有小写字母转换为大写
In:
str1 = "1123andbooVUYCUC"
print(str1.upper())
Out:
1123ANDBOOVUYCUC
lower 将所有大写字母转换为小写
In:
str1 = "1123andbooVUYCUC"
print(str1.lower())
Out:
1123andboovuycuc