输入一行字符分别统计出中英文字母、空格、数字的个数
s = input("请输入字符串:")
engstr = 0
space = 0
num = 0
totals = len(s)
for i in s:
if i.isalpha():
engstr += 1
elif i.isspace():
space += 1
elif i.isdigit():
num += 1
print(f"总字符串{totals}个,英文字母:{engstr}个,空格{space}个,数字{num}个")
从键盘输入一个字符串,输出该字符串的所有排列组合
例:输入ab -->ab ba
s = input("请输入字符串:")
result1 = list(itertools.permutations(s))
print(result1)
将gs中的电话替换为1*****这种形式
gs = "hello world 13999546682 hejiayin 12547894561"
pattern = r"1[2-9]\d{9}"
newpa = re.sub(pattern, "1****", gs)
print(newpa)
这里我用到正则匹配,我们也可以直接遍历中间的数字进行替换