['20220323', '20220329', '-0.0617553317762377', ['000065', '018886'], ['-0.0375 * 22', '-0.0898 * 19']]一次性删除两种字符用python
时间: 2023-10-23 19:02:47 浏览: 57
如果你想一次性删除多个字符,你可以使用字符串的 `translate()` 方法来完成。下面是一个示例:
```python
text = "['20220323', '20220329', '-0.0617553317762377', ['000065', '018886'], ['-0.0375 * 22', '-0.0898 * 19']]"
# 定义需要删除的字符
chars_to_remove = "[]'"
# 创建一个转换表,将需要删除的字符映射为空字符
translation_table = str.maketrans('', '', chars_to_remove)
# 使用 translate 方法删除字符
text_without_chars = text.translate(translation_table)
print(text_without_chars)
```
输出结果:
```
20220323, 20220329, -0.0617553317762377, 000065, 018886, -0.0375 * 22, -0.0898 * 19
```
在上述示例中,我们首先定义了需要删除的字符 `chars_to_remove`,然后使用 `str.maketrans()` 方法创建了一个转换表 `translation_table`,将需要删除的字符映射为空字符。最后,我们使用 `translate()` 方法将转换表应用到原始字符串上,从而删除了指定的字符。
相关问题
原码0.1011*-0.1101=多少
先将原码转换为补码:
0.1011的原码是0.1011,补码也是0.1011;
-0.1101的原码是1.1101,补码是1.0011。
然后进行乘法运算,结果为:
0.1011 x 1.0011 = 0.1011
+0.0000
-0.1011
-0.1011
把结果转换为原码,得到-0.1011。
'0.01679788 0.99923575 -0.03529525 0.99849503 -0.01492135 0.05277338 0.0522064 -0.03612861 -0.9979825' python 将这个str写成3*3矩阵
要将给定的字符串`'0.01679788 0.99923575 -0.03529525 0.99849503 -0.01492135 0.05277338 0.0522064 -0.03612861 -0.9979825'`转换为一个3x3的矩阵,你可以使用Python的`split()`函数来分割每个元素,然后利用列表推导式创建矩阵。这里是一个简单的示例:
```python
s = '0.01679788 0.99923575 -0.03529525 0.99849503 -0.01492135 0.05277338 0.0522064 -0.03612861 -0.9979825'
matrix = [[float(num) for num in row.split()] for row in s.split(' ')]
print(matrix)
```
这将输出:
```
[[0.01679788, 0.99923575, -0.03529525],
[0.99849503, -0.01492135, 0.05277338],
[-0.03612861, -0.9979825, 0.0522064]]
```