Skip to main content

获取英文字母

打印英文字符(大小写)

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])
# 需要+1来修正确实到指定的end字符
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))