变量结果为:b'0.6\n7.19\n8.11\n\n\n' 怎么将这个变量处理成三个int
时间: 2023-06-16 14:08:15 浏览: 77
Y-Mg-Si-Al-O-N氧氮微晶玻璃的制备 (2009年)
首先,将变量转换为字符串并去除末尾的换行符 `\n`:
```
var = b'0.6\n7.19\n8.11\n\n\n'
var_str = var.decode().strip()
```
然后,将字符串按照换行符分割成多个子字符串,并逐个转换为整数:
```
ints = []
for s in var_str.split('\n'):
if s:
ints.append(int(float(s)))
```
这里使用 `float` 函数将字符串转换为浮点数,然后使用 `int` 函数将浮点数转换为整数。注意,变量中可能会有空字符串,需要进行判断和过滤。最终结果存储在 `ints` 列表中。完整代码如下:
```
var = b'0.6\n7.19\n8.11\n\n\n'
var_str = var.decode().strip()
ints = []
for s in var_str.split('\n'):
if s:
ints.append(int(float(s)))
print(ints) # [0, 7, 8]
```
阅读全文