def get_az(start: str | int, end: str | int = None) -> str:
"""
获取英文字母
- param start :{str|int} 起始英文字母,如果输入数字,默认从A开始
- param end :{str|int} 结束的英文字母
@returns `{str}` {description}
"""
import string
AZ = string.ascii_uppercase
az = string.ascii_lowercase
ret = f"{AZ}{az}"
if isinstance(start, int):
if isinstance(end, int) and end > start:
return ret[start:end]
return ret[start:]
elif isinstance(start, str):
start_num = ret.find(start[0])
if isinstance(end, str):
end_num = ret.find(end[0])
return ret[start_num : end_num + 1]
elif isinstance(end, int):
return ret[start_num:end]
return ret[start_num:]
if __name__ == "__main__":
res = get_az("A", 20)
res = get_az("a", "t")
print("res: ", res)
print(len(res))