将下列字符串S="1,2;3,4,5;6,7,8”,转为二位实数数组
时间: 2023-10-14 08:06:29 浏览: 75
可以按照以下步骤将字符串S转为二维实数数组:
1. 将字符串S按分号";"进行分割,得到三个子串"1,2", "3,4,5"和"6,7,8"。
2. 对于每个子串,再按逗号","进行分割,得到一个实数列表。例如对于子串"1,2",分割后得到实数列表[1, 2]。
3. 将每个实数列表作为一行,构成一个二维实数数组,即[[1, 2], [3, 4, 5], [6, 7, 8]]。
下面是Python代码实现:
```python
S = "1,2;3,4,5;6,7,8"
rows = S.split(';')
arr = []
for row in rows:
vals = [float(x) for x in row.split(',')]
arr.append(vals)
print(arr)
```
输出结果为:
```
[[1.0, 2.0], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]]
```
阅读全文