第10天字符串的相关函数和方法
一、字符串相关操作和函数
1、字符串相关运算符
(1)数学运算符
# 1) 数学运算符
# + - 字符串1 + 字符串2 - 将两个字符串合并成一个字符串
# * - 字符串1 * N 、 N * 字符串 - 字符串重复N次产生一个新的字符串
str1 = 'abc'
str2 = '123'
print(str1 + str2) # 'abc123'
print(str2 * 2) # '123123'
(2)比较运算符
# ==、!=
print('abc' == 'acb') # False
# 比较大小:>=、<=、>、<
# 两个字符串比较大小比较的是第一对不相等的字符的编码值的大小
"""
应用:比较字符大小来判断字符的类型
判断是否是数字字符: '0' <= x <= '9'
判断是否是小写字母: 'a' <= x <= 'z'
判断是否是字母: 'a' <= x <= 'z' or 'A' <= x <= 'Z'
判断是否是中文: '\u4e00' <= x <= '\u9fa5'
"""
print('a0' > 'M91023') # True
2、相关函数
(1)max,min,sorted
# 1) max、min、sorted
print(max('ajsjf273jfn')) # s
print(sorted('ajsjf273jfn')) # ['2', '3', '7', 'a', 'f', 'f', 'j', 'j', 'j', 'n', 's']
(2)len
# 2) len
# len(字符串) - 统计字符串中字符的个数
(3)str
# str(数据) - 将数据转换成字符串
# a. 所有的数据都可以转换成字符串
# b. 转换的时候直接在数据的打印值外面加引号
# str(10) -> '10'
# str(True) -> 'True'
# str([10,20,30]) -> '[10, 20, 30]'
# str({'name':"余婷", "age":18}) -> "{'name': '余婷', 'age': 18}"
list1 = [10, 20, 30]
print(str(list1)) # '[10, 20, 30]'
(4)eval
# eval(字符串) - 将字符串的内容转换成有效代码计算结果 (去掉字符串的引号获取结果)
result = eval('100')
print(result, type(result)) # 100 <class 'int'>
result = eval('12.3')
print(result, type(result)) # 12.3 <class 'float'>
result = eval('[10, 20, 30]')
print(result, type(result)) # [10, 20, 30] <class 'list'>
# result = eval('[10, a, 30]') # 报错! -> [10, a, 30]
a = 100
result = eval('[10, a, 30]') # [10, a, 30]
print(result, type(result)) # [10, 100, 30] <class 'list'>
x = 10
y = 20
result = eval('x + y')
print(result, type(result)) # 30 <class 'int'>
list1 = [10