0

嗨,我是 python 和 excel 的新手。我有一个大型数据集,需要将我列为“*10^”的每个数字转换为“E”;使得 1.345*10^5 转换为 1.345E5。我想尝试使用正则表达式,但无法让我的替换 fxn 工作。

4

1 回答 1

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这应该可以解决问题。

于 2012-05-02T05:22:09.527 回答