Python使用enumerate遍历逗号分隔文本行返回单字符如何解决
解决方案
你遇到的问题本质是enumerate直接遍历字符串时,默认会将字符串拆为单个字符逐个迭代,而非按逗号分割的字段迭代。你只需要先将原始行字符串按逗号拆分为字段列表,再调用enumerate遍历即可。
如果需要去除字段前后多余的空格,可以在拆分后对每个字段做去空白处理,完整实现代码如下:
# 你读取到的目标行原始内容 data = "# STN,YYYYMMDD,DDVEC,FHVEC, FG, FHX, FHXH, FHN, FHNH, FXX, FXXH, TG, TN, TNH, TX, TXH, T10N,T10NH, SQ, SP, Q, DR, RH, RHX, RHXH, PG, PX, PXH, PN, PNH, VVN, VVNH, VVX, VVXH, NG, UG, UX, UXH, UN, UNH, EV24" # 按逗号拆分字符串为字段列表,同时去除每个字段前后的空白字符 field_list = [item.strip() for item in data.split(',')] # 遍历获取字段对应的索引 for index, field_name in enumerate(field_list): print(index, field_name)
运行上述代码后输出的索引和字段就是一一对应的关系,符合你的需求。
内容的提问来源于stack exchange,提问作者Ilse Bartels
相关产品推荐
相关产品推荐

