如何在Python中删除输出末尾的逗号?

2024-09-29 07:35:34 发布

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

我试着用Python按字母顺序排列一个单词的字母。但是在输出的末尾有一个逗号(我尝试了''sort()命令,效果很好,但是在输出的开头和结尾都有方括号)。输入和输出必须如下所示:

word
'd','o','r','w'

这是我的密码:

alphabet='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
word=str(input())
for i in alphabet:
    for j in word:
        if i==j:
            print("'{}',".format(i),end='')

这是我的输出:

word
'd','o','r','w',

Tags: in命令密码for结尾字母sort单词
3条回答

Python字符串具有^{}函数:

ls = ['a','b','c']
print(",".join(ls)) # prints "a,b,c"

Python还有所谓的'list comprehension',您可以这样使用:

alphabet='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
word=str(input())
matches = [l for l in word if l in alphabet]
print(",".join(sorted(matches)))

列表理解所做的就是把l放在列表if中,它在alphabet中。所有候选l都取自word变量。你知道吗

^{}是一个可以进行简单排序的函数(尽管可以进行更复杂的排序)。你知道吗

最后,这里有一些其他有趣的选项,它们都会导致"a,b,c,d"

"a,b,c,d,"[:-1] . # list-slice
"a,b,c,d,".strip(",") . # String strip

你想用字符串.连接()功能。你知道吗

alphabet='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
','.join(alphabet)

实际上不需要做任何事情就可以将字符串变成一个列表,join将非常愉快地遍历它。在Python2.7和3.6上试用

您将其存储在一个数组中,然后在末尾打印它

alphabet='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
word=str(input())
matches = []
for i in alphabet:
    for j in word:
        if i==j:
            matches.append("'{i}',".format(i=i))
#now that matches has all our matches
print(",".join(arrayX) # join it

或者像其他人提到的那样

print(",".join(sorted(word)))

相关问题 更多 >