# 1) max、min、sortedprint(max('helloworld'))# 'w'print(sorted('helloworld'))# ['d', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']# 2) len(字符串)
msg ='\thello\nworld!\u4e00'print(len(msg))# 3)# str(数据) - 任何类型的数据都可以转换成字符串;转换的时候是在数据的打印值外面加引号str(100)# '100'str(1.23)# '1.23'str(True)# 'True'
list1 =[10,20,30,40]str(list1)# '[10, 20, 30, 40]'
list1 =[10,20,30,40]print(list1)# [10, 20, 30, 40]str(list1)# '[10, 20, 30, 40]'
list1 =["余婷",18,'女']print(list1)# ['余婷', 18, '女']str(list1)# "['余婷', 18, '女']"# 4) eval(字符串) - 去掉字符串的引号,获取引号中表达式的结果
a =eval('100')# a = 100
b =eval('1.23')# b = 1.23
abc =100
c =eval('abc')# c = abc
d =eval('"hello"')# d = "hello"
a1 =eval('[10, 20, 30, 40]')# a1 = [10, 20, 30, 40]print(a1)
a1.append(100)print(a1)# [10, 20, 30, 40, 100]
b1 =eval('10 + 20')# b1 = 10 + 20print(b1)print('---------------------------------------华丽的分割线------------------------------------')
msg ='print(100)'eval(msg)
a =int(input('请输入数字a的值:'))
b =int(input('请输入数字b的值:'))
value =input('请选择运算符(+、-、*、/):')
result =eval('a'+ value +'b')# 'a+b'、'a-b'print(result)
7.字符串方法
# 字符串.xxx()# 1.字符串.join(序列) - 将序列中的元素用指定的字符串连接成一个新的字符串(序列中的元素必须全部都是字符串)
list1 =['小明','张三','李四','王五']
result ='+'.join(list1)print(result)# '小明+张三+李四+王五'
result =' and '.join(list1)print(result)# '小明 and 张三 and 李四 and 王五'
result ='**'.join('abc')print(result)# a**b**c
nums =[90,78,67,45,23]# ['90', '78', '67', ...]# '90 + 78 + 67 + 45 + 23'
result =' + '.join([str(x)for x in nums])print(result)# '90 + 78 + 67 + 45 + 23'print(eval(result))# 303# 2.字符串1.count(字符串2) - 统计字符串1中字符串2的个数
msg ='how are you? i am fine! thank you, and you?'
result = msg.count('a')print(result)# 4print(msg.count('you'))# 3# 3.# 1)字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割# 2)字符串1.split(字符串2, N) - 将字符串1中前N个字符串2作为切割点对字符串1进行切割
msg ='how are you? i am fine! thank you, and you?'
result = msg.split('you')print(result)# ['how are ', '? i am fine! thank ', ', and ', '?']
result = msg.split(' ')print(result)# ['how', 'are', 'you?', 'i', 'am', 'fine!', 'thank', 'you,', 'and', 'you?']
date ='2020/6/5'print(date.split('/'))
result = msg.split(' ',3)print(result)# ['how', 'are', 'you?', 'i am fine! thank you, and you?']# 4.# 1)字符串1.replace(字符串2, 字符串3) - 将字符串1中所有的字符串2都替换成字符串3# 1)字符串1.replace(字符串2, 字符串3, N) - 将字符串1中前N个字符串2都替换成字符串3
msg ='how are you? i am fine! thank you, and you?'
result = msg.replace('you','me')print(result)# how are me? i am fine! thank me, and me?
result = msg.replace('you','')print(result)
msg ='how are you? i am fine! thank you, and you?'
result = msg.replace('you','+',2)print(result)# how are +? i am fine! thank +, and you?# 5.字符串.strip() - 去掉字符串前后的空白字符print('---------------------------------------华丽的分割线------------------------------------')
msg ="""
'how are you? i am fine!
thank you, and you?'
"""print(msg.strip())
msg =' 小明 'print(msg.strip())
msg ='小/明///'print(msg.strip('/'))# 6.# 字符串.isupper() - 判断字符串是否是纯大写字母字符串# 字符.isupper() - 判断字符是否是大写字母print('JSKS'.isupper())print('A'.isupper())# 7.字符串.islower() - 判断字符或者字符串是否全是小写字母print('a'.islower())# True# 8.字符串.isdigit() - 判断字符或者字符串是否全是数字字符print('9'.isdigit())print('720233'.isdigit())# 9.字符串.upper()print('hs技术上223jKJ90lo'.upper())print('m'.upper())# 10.字符串.lower()print('hAMs技术上223jKJ90lo'.lower())print('Q'.lower())# 案例:判断char是否是字母
char ='2'if char.islower()or char.isupper():print('是字母')else:print('不是字母')if'a'<= char <='z'or'A'<= char <='Z':print('是字母')else:print('不是字母')