我在文本文件中列出了如下所示的格式:
[(1, datetime.datetime(2018, 4, 18, 2, 18, 35, 93000), '226', '{string:some text}', 'something@something.com'), (2, datetime.datetime(2018, 4, 18, 2, 18, 35, 93000), '227', '{string:some text}', 'something@something.com'), ...]
我正在使用ast.literal_eval
将其格式化为列表: 但是由于列表中的值datetime
,我在输出中遇到错误,因此任何值都可以帮助我将datetime
值格式化为字符串并逐行打印
import ast
with open('sample.txt', 'r') as SqlList:
L = SqlList.read()
List = ast.literal_eval(L)
for A in List:
print(A)
您可以将eval
与作为全局变量传入的datetime
模块一起使用,而不是ast.literval_eval
。
加:
import datetime
然后更改:
List = ast.literal_eval(L)
自:
List = eval(L, {'datetime': datetime})