Python-将文本文件中的字符串转换为特定的数据类型

时间:2018-12-22 09:48:48

标签: python database type-conversion converters

我将特定的数据类型写入文本文件(因此现在全部为字符串),以便在文本文件中处理它们的某些值,然后作为我曾经写入的数据类型再次读出。

每行被构造为一个元组(两个元素),第一行是一个字符串(长度可以变化),第二行是一个字典。词典只有一个键,并且值的数量可以变化。这些值以元组(三个元素)的列表形式出现,其中包含两个整数和一个字符串。

这里有一个文本文件中行的示例:

('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]})

有些元组可能很长,并且其中包含换行符。

我以为我可以用正则表达式来做。但是难道没有更简便,更快捷的方法吗?

或者也许我可以用其他方式保存或存储数据?

我很感谢您对此事的帮助和提示。谢谢大家。

顺便说一句,我在anaconda工作区上使用python 3.6。

1 个答案:

答案 0 :(得分:0)

您可以执行eval()。示例:

longstring = eval(('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]}))
print(longstring[0])
# this is a string with various lenght