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://scjbc.cn/article/jjhdpj.html

其他资讯