我想读取用户在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
到目前为止,我编写的代码如下:
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’
我想我已经很接近答案了,但是在某个地方犯了一个语法错误。请告诉我我做错了什么。
有没有其他简单的方法来完成我的任务。
发布于 2018-03-06 09:14:37
这对我很有效。
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")https://stackoverflow.com/questions/49121578
复制相似问题