PYTHON只对小写字母进行排序,不对数字进行排序

2024-04-18 21:40:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须写一个代码,用户输入数字,小写字母和大写字母。然后必须对它们进行分类和打印。棘手的是,数字必须留在输入的地方,不能排序。小写字母必须排序,但只保留在原来输入小写字母的地方。大写字母也必须排序,但只保留在原来输入大写字母的地方。我知道这听起来很混乱,但这里有一个例子:

输入字符串:

asDaA34sFcCdWt61

输出字符串应为:

aaAcC34dDsFsWt61

以下是我目前掌握的情况:

x = input("Enter the variables to be sorted: ")
z = list(x)
z.sort()
print(z)

我试了我所知的一切都没有成功。请帮忙,我充其量只是个业余爱好者,需要很多帮助。你知道吗


Tags: 字符串代码用户input排序地方分类情况
2条回答

试试这个:

x = input("Enter the variables to be sorted: ")
listofletters = []
for y in range len(x):
    if x[y].islower() and x[y].isalpha():
        listofletters.append(x[y])
print(listofletters)

.islower检查它是否较低,.isalpha检查它是alpha还是字母。 我没有测试过这个,但它应该可以工作

raw_input代替input

input将输入数据视为代码,而raw_input视为字符串。你知道吗

相关问题 更多 >