Python中判断字符串数字、标题、大小写等

1、判断大小写数字、字母、标题

a = "123"
b = "abc"
c = "123abc"
d = "%_*"
e = "HelLo"
#判断是不是数字
print(a.isdigit())
#判断是不是字母
print(b.isalpha())
#判断是不是数字字母组合
print(c.isalnum())
print(a.isalnum())
#全部变成大写
print(e.upper())
print(e.isupper())
#全部变成小写
print(e.lower())
print(a.islower())
print(b.islower())
print(a.istitle())

2、startswith、endswith判断

file = "fc.log"
if file.startswith('.log'):
    print("这是以log结尾的日志文件")
else:
    print("这不是以log结尾的日志文件")

if file.endswith('.log'):
    print("这是以log结尾的日志文件")
else:
    print("这不是以log结尾的日志文件")

url1 = "http://127.0.0.1/Download"
if url1.startswith('http://'):
    print("这是以http开头的网页信息")
else:
    print("这不是以http开头的网页信息")

3、命名规则训练

"""
由字母、数字、下划线组成
只能以字母或者下划线开头
尽量不要和关键字重名
s = 'sumscope#'是错误的命名,因为含有特殊字符
"""

while True:
    keywords = ["exit","break","continue","import"]
    num = input("请输入命名名称:")
    if num in keywords:
        print("命令中不允许含有%s关键字"%num)
        continue
    elif num[0] == '_':
        print("命名错误,不能以'_'下划线开头!!")
        continue
    elif not (num.isalnum() or '_' in num):
        print("命名里不能包含特殊字符!!")
    else:
        print("你的命名为%s" %num)