比如我有一个字符串为【药品名称】通用名称:阿奇霉素葡萄糖注射液,【贮藏】阴凉、干燥处密封保存,【性状】本品为白色疏松块状物或粉末,我想知道贮藏这块的内容,用python如何写
时间: 2024-05-17 18:13:19 浏览: 152
可以使用正则表达式来提取字符串中的【贮藏】信息。下面是一个示例代码:
```python
import re
# 定义一个函数,用于提取【贮藏】信息
def extract_storage_info(text):
# 使用正则表达式匹配【贮藏】信息的内容,并返回匹配结果
match = re.search(r'【贮藏】(.*?)($|\s【|\s\d)', text)
if match:
storage_info = match.group(1)
storage_info = re.sub(r'\s+', '', storage_info)
return storage_info
else:
return None
# 示例:提取字符串中的【贮藏】信息
text = '【药品名称】通用名称:阿奇霉素葡萄糖注射液,【贮藏】阴凉、干燥处密封保存,【性状】本品为白色疏松块状物或粉末'
storage_info = extract_storage_info(text)
print(storage_info)
# 输出结果:阴凉、干燥处密封保存
```
在这个示例中,使用了正则表达式 `r'【贮藏】(.*?)($|\s【|\s\d)'` 来匹配【贮藏】信息的内容。其中 `(.*?)` 表示匹配任意字符,`$|\s【|\s\d` 表示匹配行尾、下一个【符号或一个数字前的空白符。最后使用 `re.sub` 函数将匹配到的字符串中的多余空格去掉。如果字符串中没有【贮藏】信息,则返回 `None`。
阅读全文