python - 如何从整数列表中删除所有字符串元素,整数旁边有字符串 [Python]

标签 python string list

我有一个列表:

['6.26%', '5.94%', '7.47%', '6.90%', '5.99%', '7.94%', '8.75%', 
 '9.01%', '10.07%', '5.51%', '4.87%', '5.88%', '4.26%', '2.97%', 
 '6.38%', '4.93%', '3.96%', '4.62%', '3.73%', '5.15%', '0.86%', 
 '2.68%', '4.01%', '4.89%', '5.84%', '5.23%', '5.57%', '5.53%', 
 '2.39%', '1.00%', '2.44%', '4.65%', '3.66%', '4.60%', '4.54%', 
 '2.30%', '-1.51%', '2.36%', '3.13%', '3.12%', '1.28%', '3.55%', 
 '3.48%', '1.13%', '3.45%']

并且我想从列表中删除所有 ' 和 % 以给我一个包含整数的列表,我可以使用它添加到另一个列表。我已经看到并查看了许多关于列表的问题,但似乎没有一个适用于我的场景。请帮忙!

最佳答案

使用列表理解

values_list = ['6.26%', '5.94%', '7.47%', '6.90%', '5.99%', '7.94%', 
'8.75%', '9.01%', '10.07%', '5.51%', '4.87%', '5.88%', '4.26%', 
'2.97%', '6.38%', '4.93%', '3.96%', '4.62%', '3.73%', '5.15%', 
'0.86%', '2.68%', '4.01%', '4.89%', '5.84%', '5.23%', '5.57%', 
'5.53%', '2.39%', '1.00%', '2.44%', '4.65%', '3.66%', '4.60%', 
'4.54%', '2.30%', '-1.51%', '2.36%', '3.13%', '3.12%', '1.28%', 
'3.55%', '3.48%', '1.13%', '3.45%']

float_list = [float(value.strip('%')) for value in values_list]

这导致:

[6.26, 5.94, 7.47, 6.9, 5.99, 7.94, 8.75, 9.01, 10.07, 5.51, 4.87, 
 5.88, 4.26, 2.97, 6.38, 4.93, 3.96, 4.62, 3.73, 5.15, 0.86,
 2.68, 4.01, 4.89, 5.84, 5.23, 5.57, 5.53, 2.39, 1.0, 2.44, 4.65, 
 3.66, 4.6, 4.54, 2.3, -1.51, 2.36, 3.13, 3.12, 1.28, 3.55, 
 3.48, 1.13, 3.45]

关于python - 如何从整数列表中删除所有字符串元素,整数旁边有字符串 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53679162/

相关文章:

r - 使用所有因素(包括缺失因素)合并拆分的 xts 列表

python - 从元组列表中格式化 JSON 字符串的更多 Pythonic 方式

python - 使用 Python 仅复制 XLS 的工作表以成为新 XLS 中的新工作表?

python - 将 subprocess.call() 返回值存储在变量中

c++ - C++:用另一个字母递归地替换一个字母中所有字母的实例

c# - 使用正则表达式验证字符串大小写正确

list - 在 Elixir 中有效压缩不等长列表

python - 为什么 CPU 上的 Keras LSTM 比 GPU 快三倍?

python - Django模板中的 "|"符号是什么意思?

php - 如何在 PHP 中从字符串数组创建对象