字符串的常用操作 Python学习day17

判断字符串操作的方法

功能方法名称作用
判断字符串的方法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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值