使用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'}
时间: 2023-03-24 15:03:39 浏览: 99
可以使用以下代码实现:
import re
pos_list = ['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']
result_list = []
for pos in pos_list:
result = re.findall(r'[A-Z]+', pos)
result_list.append(result[])
print(result_list)
相关问题
使用matlab 将细胞{'MDO1'} {'IISC'} {'ALIC'} {'WHU2'} {'KITG'} {'MIZU'} {'POL2'} {'TASH'}的每个细胞中的前四个值存入一个数组中
您好,可以使用以下代码将细胞中的前四个值存入一个数组中:
cellArray = {'MDO1', 'IISC', 'ALIC', 'WHU2', 'KITG', 'MIZU', 'POL2', 'TASH'};
numArray = zeros(8,4);
for i = 1:8
for j = 1:4
numArray(i,j) = str2double(cellArray{i}(j+1));
end
end
这样,numArray 就是一个 8 行 4 列的数组,存储了每个细胞中的前四个值。
使用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
```
这里使用了正则表达式来匹配字符串开头的字母和数字,直到遇到非字母数字字符为止。
阅读全文