【发布时间】:2018-11-15 09:28:06
【问题描述】:
我正在尝试从 Excel 中的列中删除(或提取数据)。我不是超级用户,虽然之前在 Python 中已经完成了我现在想做的事情,但这次不能这样做......
""slip""=>""20.0300006866455"" ""depth""=>""8.30000019073486""
上面是两个示例列,我想删除除数字之外的所有内容。正如我所说,我知道您可以在 Python 中使用 strip() 函数来做到这一点,但经过一番谷歌搜索后 - 看起来我不能在 VBA 中做同样的事情?我已经通过分隔符尝试了文本列,它太乱了。任何提示将不胜感激,我完全知道答案可能很简单......
干杯!
【问题讨论】:
-
您是否尝试指定要删除的字符作为剥离函数的参数,
'""8.30000019073486""'.strip('"')=>8.30000019073486 -
Python 是的,这很好——但我在这里被困在 Excel 中。不理想!
-
报价是怎么来的?如果在 Excel 中打开 CSV 文件时发生这种情况,您可以通过调整导入设置来避免这种情况。 (如果您不仅仅是 Python 的初学者,您可以非常快速地编写一个读取 csv 的转换器,使用正确的导入设置并写入 xlsx。)
-
不幸的是信息是如何传递的。我实际上已经做了一个小转换器,但是数据集的混乱让我更喜欢更直观的解决方案