[英]How to read the contents of a file with their specific data types and not as string in python?
我有一个文件,其内容为“mark,19,2050.50,Chris,20,2010.40”
。 如果我使用open()
读取文件,则内容将作为textIOwrapper
分配到文件中。 如果我使用delimiter(',',在这种情况下)将其拆分并存储在列表中,则列表将值包含为字符串。
For eg : [‘mark’,’19’,’2050.50’, ‘Chris’,’20’,’2010.40’]
我需要输出
[‘mark’, 19, 2050.50, ‘Chris’,20,2010.40]
任何想法如何做到这一点? 谢谢
您无法读取特定的数据类型,因为您不知道数据类型。 文件中的所有内容均假定为字符串。
您可以尝试检查某些特定情况,但是最好使用已经为您完成的库。 使用panda's
函数pandas.read_csv
。
这是用于自动广播的SO解决方案。 他使用它作为装饰器,但是基本上,仅函数本身就可以满足您的需求。 它只是尝试将其强制转换为int,float或都失败的字符串。 但是,如果您解析大型文件,可能会减慢其速度。 如果您有多个基本类型,则可能不会那么容易。
eval()似乎可以解决基本数据类型的问题
谢谢你的建议
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.