遍历列表提取最后字符:T恤尺码提取技术问题求助
提取T恤尺码的解决方案
嘿,我来帮你搞定这个卡了好几个小时的问题!看了你的Lineitem.name示例数据,发现尺码的呈现方式有两种:一种是直接跟在- 后面的单字母(比如- M、- L),另一种是带颜色前缀的- White / S。针对这两种情况,咱们可以用字符串分割的方法精准提取尺码:
核心思路
- 先以
-作为分隔符拆分字符串,取拆分后的最后一段——这部分就是包含尺码的内容; - 如果这段内容里有
/(比如带颜色的情况),再以/拆分,取最后一段并去除空格; - 最终得到的就是咱们要的尺码(不管是单字母还是XL这类多字母尺码都能兼容)。
Python代码示例
def extract_tshirt_size(lineitem_name): # 第一步:拆分出含尺码的部分 size_section = lineitem_name.split('- ')[-1].strip() # 第二步:处理带颜色的尺码格式 if '/' in size_section: size = size_section.split('/')[-1].strip() else: size = size_section.strip() # 返回最终尺码(兼容单字母/多字母尺码) return size if size else None
测试示例
咱们拿你的数据来测试几个:
- 输入:
1 T-Shirt Donna "Si dai. Ciao." - M→ 返回:"M" - 输入:
6 T-Shirt Donna "Stai nel tuo (mind your business)" - White / S→ 返回:"S" - 输入:
2 T-Shirt Donna "Honey" - L→ 返回:"L"
如果你的数据里还存在其他特殊格式(比如尺码是XL/XXL),这个函数也能直接适配,因为它返回的是完整的尺码段,而不是只取最后一个字符——毕竟单字符的思路在遇到多字母尺码时会失效,这个方案更稳妥。
内容的提问来源于stack exchange,提问作者robsanna
相关产品推荐
相关产品推荐

