【发布时间】:2019-11-16 18:10:45
【问题描述】:
我已经用我的其他 python 代码生成了一个列表,看起来像这样。有用逗号分隔的行,它们用单引号引起来。我正在努力根据来自另一个文件的D: 列匹配过滤行,该文件只有起始数字字符。
data = ['A:SET, B:FW.O, C:AS, D:+18700000, E:+12355, F:ROOT', 'A:SET, B:IT, C:AS, D:+22211111, E:+12355, F:ROOT', 'A:SET, B:FW.O, C:AS, D:+177232, E:+12355', 'A:SET, B:IT, C:AS, D:+368399793, E:+12355']
它看起来像单引号中的一行一行。
[
'A:SET, B:FW.O, C:AS, D:+18700000, E:+12355, F:ROOT',
'A:SET, B:IT, C:AS, D:+22211111, E:+12355, F:ROOT',
'A:SET, B:FW.O, C:AS, D:+177232, E:+12355',
'A:SET, B:IT, C:AS, D:+368399793, E:+12355'
]
我有另一个文件,它有过滤号码,要在上面的列表中匹配/
cat fields.txt
+36
+18
#these are country prefixes
我需要将上面的列表 D: 列匹配到“fields.txt”文件的起始编号并仅打印这些行。由于“数据”D: col 编号每次都不同,我需要根据他们的国家前缀进行过滤。
预期输出:
[
'A:SET, B:FW.O, C:AS, D:+18700000, E:+12355, F:ROOT', ###matched as starting num +18 in D: col
'A:SET, B:IT, C:AS, D:+368399793, E:+12355' ###matched as starting num +36 in D: col
]
我已经尝试了各种示例来编写“FOR”循环并匹配数字,但没有运气。
请帮助我。我是 Python 编程新手。
【问题讨论】:
标签: python python-3.x list dictionary