字符串.isdigit - 判断是否是纯数字字符串 数字指0~9的数字符
字符串.isnumeric - 判断是否是纯数字字符串 数字具有数字意义的字符
print( 21452 .isdigit()) # True
print( ⑤ .isnumeric()) #True
5.islower、isupper
字符串1.islower - 判断字符串是否是纯小写字母字符串
字符串1.isupper - 判断字符串是否是纯大写字母字符串
print( avds .islower()) # True
print( ASDHJKXaasd .isupper()) # False
6.join
字符串.join 序列 - 将序列中的元素用指定的字符串拼接成一个新的字符串
注意 序列中的元素必须是字符串
result .join( 嗦嘎 )
print(result)
练习 将下面列表中的元素合并成一个字符串
[‘abc’, 100, 12.5, True, ‘hello’] - ‘abc10012.5Truehello’
list1 [ abc , 100, 12.5, True, hello ]
str1
for x in list1:
str1 str(x)
print(str1)
result .join(str(x) for x in list1)
print(result)
练习2 已经一个列表保存多个学生的分数 提取所有学生的姓名 以一个字符串的形式返回
[{‘name’:‘张三’, ‘age’: 18}, {‘name’:‘小明’, ‘age’: 20}, {‘name’:‘小花’, ‘age’: 30}] - ‘张三,小明,小花’
students [{ name : 张三 , age : 18}, { name : 小明 , age : 20}, { name : 小花 , age : 30}]
result , .join(x[ name ] for x in students)
print(result)
7.strip、lstrip、rstrip
字符串.strip - 去掉字符串两端的空白字符
字符串.lstrip - 去掉字符串前面的空白字符
字符串.rstrip - 去掉字符串后面的空白字符
str1 tabc 123 n
result str1.strip()
print( , result, sep )
8.replace
字符串1.replace 字符串2 字符串3 - 将字符串1中所有的字符串2替换成字符串3
字符串1.replace 字符串2 字符串3 N - 替换前N个
str1 how are you? i am fine, thank you! and you?
result.replace( you , me , 1)
print(result)
9.maketrans、translate
str.maketrans 字符串1, 字符串2 - 创建一张字符串1和字符串2的字符对应表
字符串.translate 表
table str.maketrans( ain , 你我他 )
str1 how are you? i am fine, thank you! and you?
result str1.translate(table)
print(result)
练习 将字符串中阿拉伯数字都替换成中文数字
‘123木头人,88’ - ‘一二三木头人 八八’
str2 input( 请输入 )
table1 str.maketrans( 0123456789 , 零一二三四五六七八九 )
result1 str2.translate(table1)
print(result1)
10.rfind、rindex
str1 how are you? i am fine, thank you! and you?
print(str1.find( you )) # 8
print(str1.rindex( you )) # 39
11.split
字符串1.split 字符串2 - 将字符串1中所有的字符串2作为切割点对字符串进行切割