1、计算用户输入的字符串内容中有几个十进制数字?几个字母?
# 如:asduiaf878123jkjsfd-‐213928
数字有12个。
字母有13个
2、开发敏感词语过滤程序,提示用户输入内容,
如果用户输入的内容中包含特殊的字符:
如 "台独" ,"李洪志", "法轮功" 则将内容替换为***
3、制作随机验证码,不区分大小写
流程:
- 用户执行程序
- 给用户显示需要输入验证码
- 用户输入的值
用户输入的值和显示的值相同时显示正确的信息:
否则继续生成新的验证码等待用户输入
1.计算用户输入的字符串内容中有几个十进制数字?几个字母?
str = input() (可以自己输入字符串)
字符串内置函数 .isalpha() 查询是否为单词 .isdigit()查询是否为数字
word = 0
num = 0
str = "asduiaf878123jkjsfd--213928"
for k in str:
# 是否为单词
if k.isalpha():
word += 1
# 是否为数字
elif k.isdigit():
num += 1
print('字母个数是:', word)
print('数字的个数是: ', num)
运行结果:
字母个数是: 13
数字的个数是: 12
进程已结束,退出代码为 0
2、开发敏感词语过滤程序,提示用户输入内容,
如果用户输入的内容中包含特殊的字符:
如 "台独" ,"李洪志", "法轮功" 则将内容替换为***+
本题用到了str.replace(old,new,[max])方法用于字符串的修改,将字符串str中的字符old替换为新的new字符串,max是可选参数,可以写也可以不写,不写的情况下,表示将str中所有的old替换为new,写之后表示最大替换次数。最后将修改后的字符串给返回,他是有返回值的。
例如:
str= “abcdef”
print(str.replace(“abc”,’BBB’))
运行结果:
BBBdef
但是,字符串是不可以修改的类型,它并没有修改以前的str,可以看下列代码:
str= "abcdef"
print(str.replace("abc",'BBB'))
print((str))
print(id(str))
print(id(str.replace("abc",'BBB')))
BBBdef
abcdef
2251448839216
2251448863856
进程已结束,退出代码为 0
本题代码为
a = input("请输入字段")
print(a.replace('台独','*').replace('鹏浩','**').replace('法轮功','***'))
请输入字段韩鹏浩在家学法轮功搞台独
韩**在家学***搞*
进程已结束,退出代码为 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)