温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中的字符串常见操作是什么

发布时间:2021-12-04 19:37:14 来源:亿速云 阅读:168 作者:柒染 栏目:大数据

本篇文章为大家展示了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中的字符串常见操作是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI