我有一列数字,如SKU1、 SKU1-VAR、 SKU1-SNG、WI_SKU1,使用python提取出_和-中间的字符串并返回
时间: 2024-10-24 18:17:34 浏览: 5
vue-sku-form:基于 Vue & ElementUI 的电商 SKU 表单配置组件
在Python中,你可以使用切片操作(slicing)结合字符串查找功能来提取`_`和`-`之间的字符串。这里有一个例子:
```python
def extract_between_delimiters(string):
for delimiter in ['-', '_']: # 搜索 '-' 和 '_' 两种分隔符
index = string.find(delimiter) # 查找第一个分隔符的位置
if index != -1: # 如果找到了分隔符
return string[index+1:] # 返回分隔符后的字符串(不包括分隔符)
return None # 如果没有找到分隔符,返回 None
sku_list = ["SKU1", "SKU1-VAR", "SKU1-SNG", "WI_SKU1"]
extracted_strings = [extract_between_delimiters(sku) for sku in sku_list]
for i, extracted in enumerate(extracted_strings):
print(f"Sku {i+1}: {extracted}")
```
这段代码会对列表中的每个SKU进行处理,并打印出提取出的字符串。如果某个SKU不包含 `_` 或 `-`,`find()` 函数将返回 `-1`,因此不会有任何输出。
阅读全文