首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何格式化文本文件的打印输出?

如何格式化文本文件的打印输出?
EN

Stack Overflow用户
提问于 2016-06-02 00:07:26
回答 1查看 149关注 0票数 0

我有一个名为animal.txt的文本文件。

代码语言:javascript
运行
复制
1.1  Animal Name  : Dog
     Animal Type  : Mammal
     Fur          : Yes
     Scale        : No

1.2  Animal Name  : Snake
     Animal Type  : Reptile
     Fur          : No
     Scale        : Yes

1.3  Animal Name  : Frog
     Animal Type  : Amphibian
     Fur          : No
     Scale        : No

1.x  Animal Name  : aaaaaa
     Animal Type  : bbbbbb
     Fur          : cccccc
     Scale        : dddddd

我想要的输出是:

代码语言:javascript
运行
复制
Dog     Mammal      Yes
Snake   Reptile     No
Frog    Amphibian   No

我得到的输出是:

代码语言:javascript
运行
复制
Dog Mammal Yes
Snake Reptile No
Frog Amphibian No 

这是我目前拥有的代码,它打印出我当前的输入。

代码语言:javascript
运行
复制
with open('animal.txt', 'r') as fp:
for line in fp:
    header = line.split(':')[0]
    if 'Animal Name' in header:
        animal_name = line.split(':')[1].strip()
        print animal_name,
    elif 'Animal Type' in header:
        animal_type = line.split(':')[1].strip()
        print animal_type,
    elif 'Fur' in header:
        fur = line.split(':')[1].strip()
        print fur
    elif '1.x' in header:
        break

有没有一种方法可以格式化或添加到我现有的代码中,从而得到我想要的输出?

EN

回答 1

Stack Overflow用户

发布于 2016-06-02 00:17:30

在要打印的项目之间使用\t。因此,在剩下的代码中打印animal_name\t,,依此类推。

with open('animal.txt', 'r') as fp: for line in fp: header = line.split(':')[0] if 'Animal Name' in header: animal_name = line.split(':')[1].strip() print animal_name\t, elif 'Animal Type' in header: animal_type = line.split(':')[1].strip() print animal_type\t, elif 'Fur' in header: fur = line.split(':')[1].strip() print fur\t elif '1.x' in header: break

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37573759

复制
相关文章

相似问题

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