2024-04-20 09:58:10 发布
网友
我试图只打印最大出现字符及其计数。
import collections s = raw_input() k = (collections.Counter(s).most_common(1)[0])
对于列表,我们有strip"".join方法,但是如何以相反的方式处理元组,即删除引号和括号。
"".join
所以,这里是我想要的输出没有引号和括号
input = "aaabucted" output = ('a', 3)
我希望输出是a, 3。
a, 3
您可以制作一个列表并将其加入,首先将所有内容转换为字符串:
",".join([str(s) for s in list(k)])
引号不在数据中,只是在屏幕上显示内容时添加的。如果打印元组的值而不是字符串表示形式,您将看到数据中没有引号或方括号。所以,问题不在于“如何删除引号和括号?”而是“如何按我所需的方式格式化数据?”。
例如,使用您的代码,您可以看到字符和计数,而无需像这样的引号和方括号:
print k[0], k[1] # python 2 print(k[0], k[1]) # python 3
当然,还可以使用字符串格式:
print "%s, %i" % k # python 2 print("%s, %i" % k) # python 3
您可以制作一个列表并将其加入,首先将所有内容转换为字符串:
引号不在数据中,只是在屏幕上显示内容时添加的。如果打印元组的值而不是字符串表示形式,您将看到数据中没有引号或方括号。所以,问题不在于“如何删除引号和括号?”而是“如何按我所需的方式格式化数据?”。
例如,使用您的代码,您可以看到字符和计数,而无需像这样的引号和方括号:
当然,还可以使用字符串格式:
相关问题 更多 >
编程相关推荐