首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python3命令提示符读取和解析数据块

从Python3命令提示符读取和解析数据块
EN

Stack Overflow用户
提问于 2018-03-06 08:24:06
回答 1查看 48关注 0票数 0

我想读取用户在Windows的Python命令提示符中以交互方式输入的一块数据。数据一次全部输入,即一次输入。下面给出了我要读取和解析的数据。我想要读取每一行,解析它并将输出显示为时区、时间、日期

TOD输出: 2018-02-22 13:37:27 PST

TOD输出: 2018-02-22 13:37:28 PST

TOD输出: 2018-02-22 13:37:29 PST

TOD输出: 2018-02-22 13:37:30 PST

TOD输出: 2018-02-22 13:37:31 PST

TOD输出: 2018-02-22 13:37:32 PST

到目前为止,我编写的代码如下:

代码语言:javascript
复制
import sys

sys.stdin = input("Enter the GNSS message")
for line in sys.stdin.readlines():
    GNSS_data = line.split(" ")
    print("Timezone: {}".format(GNSS_data[-1]))
    print("Time: {}".format(GNSS_data[-2]))
    print("Date = {}".format(GNSS_data[-3]))
    print("\n")

然后,我得到了以下错误

Traceback (最近一次调用):文件"C:/Users/Tareq-Laptop/AppData/Local/Programs/Python/Python36/Scripts/Decipher.py",第4行,在sys.stdin.readlines()中的for行: AttributeError:'str‘对象没有属性'readlines’

我想我已经很接近答案了,但是在某个地方犯了一个语法错误。请告诉我我做错了什么。

有没有其他简单的方法来完成我的任务。

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 09:14:37

这对我很有效。

代码语言:javascript
复制
while True:
    line = input('Enter the GNSS message')
    print(line)
    if line == 'done':
        break   
    GNSS_data = line.split(" ")
    print("Timezone: {}".format(GNSS_data[-1]))
    print("Time: {}".format(GNSS_data[-2]))
    print("Date = {}".format(GNSS_data[-3]))
    print("\n")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49121578

复制
相关文章

相似问题

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