首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串转换为python中的浮动字符串

将字符串转换为python中的浮动字符串
EN

Stack Overflow用户
提问于 2017-05-09 05:19:39
回答 2查看 2.7K关注 0票数 0
代码语言:javascript
运行
复制
time  = datetime.strptime(str(shift_change_ob.shift_date) ,"%Y-%m-%d %H:%M:%S").strftime("%H:%M")
self.orginal_shift_time = float(time)

类型(Time)为字符串,而类型(self.orginal_shift_time)为浮点。因此,我得到了ValueError:的无效文本,用于():07:00。如何将字符串值赋值给浮动字段?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 05:31:38

如果您使用冒号strftime("%H:%M")来分隔小时和分钟,则不可能将其转换为浮动。

所以用点strftime("%H.%M")代替冒号,现在它就能工作了。

代码语言:javascript
运行
复制
>>> time = strftime("%H.%M")
>>> shift_time = float(time)
>>> shift_time
10.55
票数 1
EN

Stack Overflow用户

发布于 2017-05-09 05:45:55

如果您想要时间和分钟,时间变量将有字符串。使用datetime.hour和datetime.minute。我假设shift_change_ob.shift_date是一个datetime对象。您可以从该对象本身获取值。

代码语言:javascript
运行
复制
shift_change_ob.shift_date.hour
shift_change_ob.shift_date.minute 

应该给你想要的。

如果需要将值存储为单个浮动变量,则可以,

代码语言:javascript
运行
复制
time  = datetime.strptime(str(shift_change_ob.shift_date) ,"%Y-%m-%d %H:%M:%S").strftime("%H:%M")
f_time = float(time.split(':')[0] + '.' + str(float(time.strip(':')[1])*(10/6)))

10/6是将分钟转换为小数的因素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43861705

复制
相关文章

相似问题

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