优化代码,用list存储从unsigned char * stream中根据\n分割字符存储,再将每个字符串按照逗号存储成数组
时间: 2023-11-22 20:53:09 浏览: 46
Mysql通过存储过程分割字符串为数组
以下是一个可能的优化代码:
```python
def parse_stream(stream):
# 将 stream 按照 \n 分隔成字符串列表
lines = stream.split(b'\n')
# 去掉末尾的空行
if not lines[-1]:
lines.pop()
arrays = []
for line in lines:
# 将每一行按照逗号分隔成字符串列表
fields = line.split(b',')
# 将字符串列表转换为整数列表
array = [int(field) for field in fields]
arrays.append(array)
return arrays
```
这个代码使用了 `split()` 方法来将 `stream` 按照 \n 分割成字符串列表,并使用了列表推导式来将每个字符串列表转换成整数列表。同时,代码也去掉了末尾的空行。最终,这个代码返回了整个流中所有的整数列表。
阅读全文