首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中为文件中的值设置允许的数据类型/类型转换范围

在python中为文件中的值设置允许的数据类型/类型转换范围
EN

Stack Overflow用户
提问于 2011-11-03 12:44:04
回答 2查看 121关注 0票数 1

我在一个文件中逐行阅读。各行之间用"|“分隔。由于值一旦从文件中读取就会被解释为字符串,所以我希望将它们转换为正确的表示形式(现在是每个"column“值的数据类型)。

因此,我编写了一个小的“转换”方法,如下所示:

代码语言:javascript
复制
def translateType(self, dataType):
    if dataType == "INTEGER":
       return int
    elif dataType == "FLOAT":
       return float
    elif dataType == "STRING":
       return str

我认为这并不是一个令人满意的解决方案,因为这个代码不是很难看,而且当有更多的数据类型需要支持时,它会变得很痛苦。

你有什么想法让这种“排版”变得更好,更具可扩展性吗?

EN

Stack Overflow用户

发布于 2011-11-03 12:52:17

直接使用字段类型列表,而不是字符串:

代码语言:javascript
复制
>>> line = 'white fang|jack london|1888|7.50'
>>> types = [str, str, int, float]
>>> [t(s) for t, s in zip(types, line.split('|'))]
['white fang', 'jack london', 1888, 7.5]
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7990365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档