首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印元组"RAW“

如何打印元组"RAW“
EN

Stack Overflow用户
提问于 2020-11-23 04:54:29
回答 1查看 61关注 0票数 2

我知道我的代码一团糟,但我需要为一次赋值获得所需的输出。我没有学到任何关于元组输出的东西,我的意思是如何操作...但我在互联网上找到的所有东西都是关于元组的,比如:('A',10),有一个键和一个值。据我所知,我有一个包含两个值的元组。

代码语言:javascript
复制
name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
raw_dat = list()
time = list()
hour = list()
dic = dict()
rdy = list()

for line in handle :
    if not line.startswith("From") : continue
    if line.startswith("From:") : continue
    raw_dat.append(line.split())

for item in raw_dat :
    item = item[5]
    time.append(item)

for data in time :
    hour.append(data[0:2])

for hr in hour:
    dic[hr] = dic.get(hr, 0) + 1
for tm in sorted(dic.items()) :
    print(tm)

我的输出自动取款机...

代码语言:javascript
复制
('04', 3)
('06', 1)
('07', 1)
('09', 2)
('10', 3)
('11', 6)
('14', 1)
('15', 2)
('16', 4)
('17', 2)
('18', 1)
('19', 1)

所需输出...

代码语言:javascript
复制
04 3
06 1
07 1
09 2
10 3
11 6
14 1
15 2
16 4
17 2
18 1
19 1

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-11-23 05:01:57

谢谢你@quamrana帮我。这就是给出的解决方案。

代码语言:javascript
复制
name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
raw_dat = list()
time = list()
hour = list()
dic = dict()

for line in handle :
    if not line.startswith("From") : continue
    if line.startswith("From:") : continue
    raw_dat.append(line.split())

for item in raw_dat :
    item = item[5]
    time.append(item)

for data in time :
    hour.append(data[0:2])

for hr in hour:
    dic[hr] = dic.get(hr, 0) + 1
for tm in sorted(dic.items()) :
    print(tm[0], tm[1])

原件:

代码语言:javascript
复制
print(tm)

解决方案(1):

代码语言:javascript
复制
print(tm[0], tm[1])

解决方案(2):

代码语言:javascript
复制
print(*tm)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64959433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档