编写一个 python 程序,它将一个字符串作为用户的输入。输入字符串应该同时包含字母和数字
Write a python program that will take a string as input from the user. The input string should have a combination of BOTH the alphabets and the digits
编写一个 python 程序,将字符串作为用户输入。输入字符串应该同时包含字母和数字。然后,您的任务是从该输入字符串中识别数字并将这些数字存储在列表中。最后,对列表进行排序,并打印排序后的列表和数字的总和作为输出给用户。
示例输入 1 m4gt567q09y2
示例输出 1['0', '2', '4', '5', '6', '7', '9']
33
示例输入 2 954217
示例输出 2 字符串中没有字母表。
我试过了。我的代码只能满足第一个示例 input.But 我想不出任何方法来满足示例输入 2。我在下面提供了我的代码
string1=input("Enter the string: ")
output_list=[]
sum=0
flag= False
for i in range(len(string1)):
if string1[i].isdigit():
output_list.append(string1[i])
output_list.sort()
print(output_list)
for i in output_list:
sum+=int(i)
print(sum)
str.isalpha()
method will return True
is a string is all alphabetical characters, and the str.isdigit()
方法将 return True
如果字符串全是数字:
string1 = input("Enter the string: ")
if any(map(str.isalpha, string1)):
output_list = [i for i in string1 if i.isdigit()]
print(sorted(output_list))
print(sum(map(int, output_list)))
else:
print("There's no alphabet in the string.")
编写一个 python 程序,将字符串作为用户输入。输入字符串应该同时包含字母和数字。然后,您的任务是从该输入字符串中识别数字并将这些数字存储在列表中。最后,对列表进行排序,并打印排序后的列表和数字的总和作为输出给用户。
示例输入 1 m4gt567q09y2
示例输出 1['0', '2', '4', '5', '6', '7', '9']
33
示例输入 2 954217
示例输出 2 字符串中没有字母表。
我试过了。我的代码只能满足第一个示例 input.But 我想不出任何方法来满足示例输入 2。我在下面提供了我的代码
string1=input("Enter the string: ")
output_list=[]
sum=0
flag= False
for i in range(len(string1)):
if string1[i].isdigit():
output_list.append(string1[i])
output_list.sort()
print(output_list)
for i in output_list:
sum+=int(i)
print(sum)
str.isalpha()
method will return True
is a string is all alphabetical characters, and the str.isdigit()
方法将 return True
如果字符串全是数字:
string1 = input("Enter the string: ")
if any(map(str.isalpha, string1)):
output_list = [i for i in string1 if i.isdigit()]
print(sorted(output_list))
print(sum(map(int, output_list)))
else:
print("There's no alphabet in the string.")