判断字符串操作的方法
功能 | 方法名称 | 作用 |
判断字符串的方法 | isidentifier() | 判断指定的字符串是不是合法的标识符 |
isspace() | 判断指定字符串是否全部由空白字符组成(回车、换行、水平制表符) | |
isalpha() | 判断指定的字符串是否全部由字母组成 | |
isdecimal() | 判断指定字符串是否全部由十进制的数字组成 | |
isnumeric() | 判断指定的字符串是否全部由数字组成 | |
isalnum() | 判断指定字符串是否全部由字母和数字组成 |
s = 'hello,python'
print('1.',s.isidentifier()) #False
print('2.','hello'.isidentifier()) #True
print('3.','张三_'.isidentifier()) #True
print('4.','张三_123'.isidentifier()) #True
print('5.', '\t'.isspace()) #True
print('6.','abc'.isalpha()) #True
print('7.','张三'.isalpha()) #True
print('8.','张三1'.isalpha()) #False
print('9.','123'.isdecimal()) #True
print('10.','123四'.isnumeric()) #True
print('14.','ⅡⅡⅡ'.isdecimal()) #False
print('12.','123'.isnumeric()) #True
print('13.','123四'.isnumeric()) #True
print('14.','ⅡⅡⅡ'.isnumeric()) #True
print('15.','abc1'.isalnum()) #True
print('16.','abc!'.isalnum()) #False
字符串操作的其他方法
功能 | 方法名称 | 作用 |
字符串替换 | replace() | 第1个参数指定被替换的子串,第2个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化,调用该方法时可以通过第3个参数指定最大替换次数 |
字符串的合并 | join() | 将列表或元组中的字符串合并成一个字符串 |
s = 'hello,Python'
print(s.replace('Python','Java'))
s1 = 'hello,Python,Python,Python'
print(s1.replace('Python','Java',2))
lst = ['hello','java','Python']
print('|'.join(lst))
print(''.join(lst))
t = ('hello', 'Java', 'Python')
print(''.join(t))
print('*'.join('Python'))
功能 | 方法名称 | 作用 |
查询方法 | index() | 查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError |
rindex() | 查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError | |
find() | 查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1 | |
rfind() | 查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1 |
字符串的比较操作
运算符: >,>=,<,<=,==,!=
比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较
比较原理:两个字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value 可以得到其对应的字符
print('apple'>'app') #True
print('apple'>'banana') #False
print(ord('a'),ord('b'))
print(ord('杨'))
print(chr(97),chr(98))
print(chr(26472))
'''==与is的区别
==比较的是value
is比较的是id是否相等'''
a = b = 'Python'
c = 'Python'
print(a==b) #True
print(b==c) #True
print(a is b) #True
print(a is c) #True
print(id(a)) #2339876018736
print(id(b)) #2339876018736
print(id(c)) #2339876018736