Python中的字符串常见操作是什么
本篇文章为大家展示了Python中的字符串常见操作是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、岳阳网站维护、网站推广。
今天的 Python 练习时间,我们一起看三个和字符串操作有关的练习。主要练习几个字符串常用函数和字符串数字的转换拼接。
问题 1
写一个程序,完成如下功能:输入一个混合字母和数字的句子,判断有多少个字母,多少个数字,并输出。
举例
输入:hello world! 123
输出:
LETTERS 10
DIGITS 3
题目分析
判断一个句子里面哪些是数字,哪些是字母,只需要使用字符串自带的函数即可。然后通过一个循环判断,并用字典保存对应类型的数字。
参考
s = input("输入:")
d = {"DIGITS":0, "LETTERS":0} # 默认为0
for c in s:
if c.isdigit():
d["DIGITS"] += 1
elif c.isalpha():
d["LETTERS"] += 1
print("LETTERS", d["LETTERS"])
print("DIGITS", d["DIGITS"])
问题 2
写一个程序,完成如下功能:输入一个混合字母和数字的句子,判断有多少个字母,多少个数字,并输出。
举例
输入:hello World!
输出:
UPPER CASE 1
LOWER CASE 9
题目分析
此题目和上一个类似,知识不再判断数字还是字母,这里判断的是大写还是小写。从程序的扩展性考虑,上一题的答案框架都不用改,只需要换一下判断函数,并把对应的输入输出稍作修改即可。
参考:
s = input("输入:")
d = {"UPPER CASE":0, "LOWER CASE":0}
for c in s:
if c.isupper():
d["UPPER CASE"] += 1
elif c.islower():
d["LOWER CASE"] += 1
print("UPPER CASE", d["UPPER CASE"])
print("LOWER CASE", d["LOWER CASE"])
问题 3
根据一个输入的数字,按某一个规则拼出来计算的结果。这里的规则是输入 a,结果格式为:a+aa+aaa+aaaa
举例:
输入 9
输出: 11106
题目分析
这里是一个数字和字符串混合的题目,需要用到字符串的拼接,字符串与数字的转换。以下分别用传统的 c 语言形式%s 替换的方法,以及 python 中比较新的 f-string 的方式进行拼接。
参考答案 1
a = input("输入一个数字:")
n1 = int( "%s" % a )
n2 = int( "%s%s" % (a,a) )
n3 = int( "%s%s%s" % (a,a,a) )
n4 = int( "%s%s%s%s" % (a,a,a,a) )
print(a, n1+n2+n3+n4)
print(int(f'{a}') + int(f'{a}{a}') + int(f'{a}{a}{a}') + int(f'{a}{a}{a}{a}'))
参考答案 2
a = input("输入一个数字:")
print(int(f'{a}') + int(f'{a}{a}') + int(f'{a}{a}{a}') + int(f'{a}{a}{a}{a}'))
上述内容就是Python中的字符串常见操作是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
文章名称:Python中的字符串常见操作是什么
URL链接:http://ybzwz.com/article/jjhdpj.html