【发布时间】:2015-02-03 02:45:16
【问题描述】:
我正在创建一个公制测量转换器。用户应该输入一个表达式,例如125km(一个数字后跟一个单位缩写)。要进行转换,必须将数值从缩写中分离出来,从而产生诸如[125, 'km'] 之类的结果。我使用正则表达式 re.split 完成了此操作,但是它会在结果列表中产生不需要的项目:
import re
s = '125km'
print(re.split('(\d+)', s))
输出:
['', '125', 'km']
我不需要也不想要开头''。如何简单地将字符串的数字部分与字母部分分开,以使用正则表达式生成列表?
【问题讨论】:
-
你会遇到像
kg*(m^2)/(s^2)这样的东西吗? -
@nhahtdh 很可能不会。
-
@nhahtdh,当然
J或Nm就足够了:-) -
@paxdiablo:当然,但对于
m/s^2来说并不那么简单(加速)。 -
@Jacob:能量单位,
J或kg*(m^2)/(s^2),或N*m。也等价于W*h,用于测量耗电量(通常为kW*h,千瓦时)。