Python定义一个函数,任意输入一个字符串,反回字符串中,字符,数字,及其以?

如题所述

Python中提供了input()函数可以用于接收字符串的输入,并且会将输入内容转化为字符串类型。
如果你想要反回字符串中的字符、数字和其它符号的个数,你可以使用isalpha()、isdigit()和isalnum()方法来判断每个字符的类型,并用计数器来记录它们的个数。
如果你想要反回字符串中的字符、数字和其它符号的内容,你可以使用for循环或切片来遍历字符串,并用条件语句来筛选出不同类型的字符。
我为你生成了一段可能满足你需求的Python代码:
def count_and_reverse(string): # 定义三个计数器
char_count = 0
digit_count = 0
other_count = 0
# 定义三个空列表
char_list = []
digit_list = []
other_list = []
# 遍历字符串中的每个字符
for c in string: # 判断字符类型并更新计数器和列表
if c.isalpha():
char_count += 1
char_list.append(c) elif c.isdigit():
digit_count += 1
digit_list.append(c) else:
other_count += 1
other_list.append(c)
# 反转列表中的元素顺序
char_list.reverse()
digit_list.reverse()
other_list.reverse()
# 返回结果
return (char_count, digit_count, other_count), (char_list, digit_list, other_list)# 测试代码string = input("请输入一个字符串:")
result = count_and_reverse(string)print("该字符串中有{}个字符,{}个数字,{}个其它符号".format(*result[0]))print("该字符串中的字符反向输出为:{}".format("".join(result[1][0])))print("该字符串中的数字反向输出为:{}".format("".join(result[1][1])))print("该字符串中的其它符号反向输出为:{}".format("".join(result[1][2])))
温馨提示:答案为网友推荐,仅供参考
相似回答