【发布时间】:2021-09-20 15:45:22
【问题描述】:
我有以下列表
data = [ '0.1%',
'hello',
'how are you guys',
'0.1%',
'1%',
'0.1%',
'1%', ]
我试过这个:
cell = float(data.rstrip("%"))
我想去掉 1% 和 0.1%
预期输出:
data = [ 'hello','how are you guys' ]
【问题讨论】:
-
那么,您尝试过什么?如果你知道循环是如何工作的,或者列表推导是如何工作的,这看起来很容易。你看过 python.org 上的教程了吗?
-
[x for x in data if '%' not in x]? -
rstrip仅适用于单个字符串,不适用于字符串列表。可能只有在pandas.DataFrame中,您可以使用dataframe.str.rstrip('%')将其从表中的所有元素中删除。在纯 Python 中,您必须为此使用for-loop。
标签: python arrays regex list tuples