繁体   English   中英

如何读取具有特定数据类型而不是python中字符串的文件内容?

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

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