python str

首先python内部不细分字符和字符串,下统一称字串
python class str内部有:
        isalnum()          # 判断字串是否仅由(数字或字母)组成
        isalpha()           # 判断字串是否仅有(字母组成)但也不仅仅是判断字母

print('abcd'.isalpha())      # True
print('abcd7'.isalpha())     # False
print('1234'.isalpha())      # False
print('半城烟沙'.isalpha())    # True
print('さようなら'.isalpha())  # True

                Python中isalpha()函数 - 知乎
        isascii()
        isdecimal()
        isdigit()           # 判断字串是否仅由数字构成
        isidentfier()
        islower()         # 判断字串是否仅由小写字母构成
        isnumeric()
        isprintable()
        isspace()
        istitle()
        isupper()         # 判断字串是否仅由大写字母构成

若是只判断单个字符ch是否为大写字母或小写字母或数字,也可使用:
        if 'a' <= ch <= 'z':
        if 'A' <= ch <= 'Z':
        if '0' <= ch <= '9':

==========================2023.12.22==========================

补个str.replace(self, old, new, count)方法
将self字符串中的old字符替换成new字符,若有多个old,则最多替换count次
若不声明count,则全部替换

print(str.replace("11:22", ':', ''))            # 1122
print(str.replace("11::::54", '::', '#', 1))    # 11#::54
print(str.replace("11::::55", '::', '#'))       # 11##55

整个语句只将原字符串从前向后循环一次

print(str.replace("11::::59", '::', ':'))       # 11::59

=========================2023.12.22=====================================
中午睡了一觉起来发现,可以直接

print("16#59".replace('#', ':'))    # 16:59

我好像那个铁憨憨
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值