【问题标题】:Type casting at once python一次类型转换 python
【发布时间】:2023-03-15 07:31:01
【问题描述】:

我怎样才能做得更好?

#! /usr/bin/python

text = "50:0.0"

(string, floating) = text.split(':')

floating = float(floating)

尤其是它的铸造部分。是否可以在代码的第二行中包含铸造部分?

【问题讨论】:

  • 有一个解析库:github.com/r1chardj0n3s/parse
  • 如果它在 C 中,我会这样做 sscanf(str, "%s %f", string, &floating)。我在python中追求的一行类似的东西:)

标签: python types casting


【解决方案1】:

绝不比你已经拥有的更简单:

string, floating = (lambda (x, y): (x, float(y)))(text.split(':'))

【讨论】:

  • 相当整洁。非常感谢:)
猜你喜欢
  • 2011-01-23
  • 2022-08-18
  • 2011-12-02
  • 1970-01-01
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多