嗨,我是python和excel的新手。我有一个大型数据集,需要将我列为“* 10 ^”的每个数字转换为“E”;使1.345 * 10 ^ 5转换为1.345E5。我想尝试使用正则表达式,但无法让我的替换fxn工作。
答案 0 :(得分:0)
在Python中使用Excel电子表格可能不是最好的主意。根据您要完成的工作,可能需要使用csvkit将数据转换为.csv文件。
这是一个让你入门的基本正则表达式:
import re
data = '23*10^22, 12, 15.002, 12*10^98'
print re.sub('\*10\^', 'E', data)
# Returns 23E22, 12, 15.002, 12E98
这只会将字符*10^
替换为E
,这应该可以解决问题。