繁体   English   中英

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

[英]Python - converting string in text file to specific data types

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

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

以下是文本文件中的行的示例:

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

另外,一些元组可能很长,并且内部包含换行符。

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

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

感谢您对此事的帮助和暗示。 谢谢大家。

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

您可以执行eval() 例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM