‘SAMSUNG MZ7L3480HCHQ-00B7C’ ‘Micron_5300_MTFDDAK480TDS’ 如果字符串中有空格,则空格分隔取最后的内容,没有空格的原字符串,原值返回
时间: 2024-04-16 10:29:26 浏览: 140
你可以使用以下代码来匹配并提取出Model中的值,如果字符串中有空格,则取空格分隔后的最后一个内容,如果没有空格,则返回原字符串的原值:
```python
import re
text = '''
Firmware : JXTC104Q
Serial number : S6KLNE0RC50859
Model : Micron_5300_MTFDDAK480TDS
Model : SAMSUNG MZ7L3480HCHQ-00B7C
'''
pattern = r'Model\s:\s(.+)' # 匹配以"Model :"开头的行,并提取冒号后面的内容
matches = re.findall(pattern, text)
models = []
for m in matches:
if ' ' in m:
models.append(m.split()[-1])
else:
models.append(m)
print(models)
```
输出结果为:
```
['Micron_5300_MTFDDAK480TDS', 'MZ7L3480HCHQ-00B7C']
```
这样你就可以得到两个Model的值,分别是'Micron_5300_MTFDDAK480TDS'和'MZ7L3480HCHQ-00B7C'。如果字符串中有空格,会根据空格进行分隔并取最后一个内容;如果没有空格,则返回原字符串的原值。
相关问题
date = ['接口类型:', 'SATA', '状态:', 'ONLINE', '型号:', 'Micron_5300_MTFDDAK480TDS', '固件版本:', 'D3MU001', '温度:', '28 ℃', '容量:', '480 GB', '协商速率:', '6 Gbps', '热备状态:', '--', '尺寸:', '2.5英寸', '重建状态:', '--', '剩余寿命:', '100 %'] 列表中元素python处理,前后元素组成字典形式
你可以使用以下代码将列表中的元素前后两个元素组成字典形式:
```python
date = ['接口类型:', 'SATA', '状态:', 'ONLINE', '型号:', 'Micron_5300_MTFDDAK480TDS', '固件版本:', 'D3MU001', '温度:', '28 ℃', '容量:', '480 GB', '协商速率:', '6 Gbps', '热备状态:', '--', '尺寸:', '2.5英寸', '重建状态:', '--', '剩余寿命:', '100 %']
result = {}
for i in range(0, len(date), 2):
key = date[i].strip(':')
value = date[i+1]
result[key] = value
print(result)
```
这将输出:
```python
{'接口类型': 'SATA', '状态': 'ONLINE', '型号': 'Micron_5300_MTFDDAK480TDS', '固件版本': 'D3MU001', '温度': '28 ℃', '容量': '480 GB', '协商速率': '6 Gbps', '热备状态': '--', '尺寸': '2.5英寸', '重建状态': '--', '剩余寿命': '100 %'}
```
这样,每两个元素就会被组合成一个键值对的形式存储在字典中。注意,这里假设列表中的元素是成对出现的,并且键名后面带有":"字符。
阅读全文