如何分割字符串并仅为所需字段赋值?求类似Perl数组切片的方法
Python 分割字符串提取指定字段(类似Perl数组切片)
方法1:直接通过索引访问分割结果
split方法返回列表,直接通过索引提取目标字段,直观易懂:
parts = 'field1_field2_field3_field4_field5'.split('_') f1, f4 = parts[0], parts[3]
方法2:用占位符丢弃无关字段
用_作为通用占位符接收不需要的字段,避免为冗余变量命名,代码更简洁:
f1, _, _, f4, _ = 'field1_field2_field3_field4_field5'.split('_')
如果需要跳过的字段数量较多,可使用*_批量接收:
f1, *_, f4 = 'field1_field2_field3_field4_field5'.split('_')
方法3:使用itemgetter实现类Perl切片
若想贴近Perl数组切片的语法风格,可借助operator.itemgetter一次性指定多个索引提取:
from operator import itemgetter f1, f4 = itemgetter(0, 3)('field1_field2_field3_field4_field5'.split('_'))
这种方式适合需要重复提取相同索引组合的场景,复用性更强。
内容的提问来源于stack exchange,提问作者Supertech
相关产品推荐
相关产品推荐

