Python字符串练习题

Python字符串练习题,第1张

字符串部分练习题 :
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


 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存