[英]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.