使用matlab将数组{'MDO121214B1C.pos:2021/08/02'} {'IISC21214B1C.pos:2021/08/02'} {'ALIC21214B1C.pos:2021/08/02'} {'WHU221214B1C.pos:2021/08/02'} {'KITG21214B1C.pos:2021/08/02'} {'MIZU21214B1C.pos:2021/08/02'} {'POL221214B1C.pos:2021/08/02'} {'TASH21214B1C.pos:2021/08/02'} {'USUD21214B1C.pos:2021/08/02'}变为 {'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'} {'USUD'}
时间: 2023-03-24 22:03:40 浏览: 99
可以使用如下代码将数组中的字符串提取出来并进行处理:
str = {'MDO121214B1C.pos:2021/08/02'} {'IISC21214B1C.pos:2021/08/02'} {'ALIC21214B1C.pos:2021/08/02'} {'WHU221214B1C.pos:2021/08/02'} {'KITG21214B1C.pos:2021/08/02'} {'MIZU21214B1C.pos:2021/08/02'} {'POL221214B1C.pos:2021/08/02'} {'TASH21214B1C.pos:2021/08/02'} {'USUD21214B1C.pos:2021/08/02'};
new_str = cell(1,length(str));
for i = 1:length(str)
temp = str{i};
new_str{i} = temp(1:4);
end
最终得到的 new_str 数组即为 {'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'} {'USUD'}。
相关问题
使用matlib 将{'MDO121214B1C.pos:2021/08/02'}变为{'MDO1'}
可以使用以下代码将{'MDO121214B1C.pos:2021/08/02'}变为{'MDO1'}:
```python
import re
s = 'MDO121214B1C.pos:2021/08/02'
result = re.findall(r'^\w+', s)[]
print(result) # 输出 MDO1
```
这里使用了正则表达式来匹配字符串开头的字母和数字,直到遇到非字母数字字符为止。
使用matlib 将细胞 {'MDO121214B1C.pos:2021/08/02'} {'IISC21214B1C.pos:2021/08/02'} {'ALIC21214B1C.pos:2021/08/02'} {'WHU221214B1C.pos:2021/08/02'} {'KITG21214B1C.pos:2021/08/02'} {'MIZU21214B1C.pos:2021/08/02'} {'POL221214B1C.pos:2021/08/02'} {'TASH21214B1C.pos:2021/08/02'} {'USUD21214B1C.pos:2021/08/02'}变为 {'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'} {'USUD'}
可以使用以下代码将细胞转换为所需格式:
import re
cells = {'MDO121214B1C.pos:2021/08/02', 'IISC21214B1C.pos:2021/08/02', 'ALIC21214B1C.pos:2021/08/02', 'WHU221214B1C.pos:2021/08/02', 'KITG21214B1C.pos:2021/08/02', 'MIZU21214B1C.pos:2021/08/02', 'POL221214B1C.pos:2021/08/02', 'TASH21214B1C.pos:2021/08/02', 'USUD21214B1C.pos:2021/08/02'}
new_cells = []
for cell in cells:
new_cell = re.findall(r'[A-Z]+', cell)[] + re.findall(r'\d+', cell)[][]
new_cells.append(new_cell)
print(new_cells)