匹配两个包含字符串的列表

2024-05-20 10:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,在匹配两个包含字符串的列表时遇到了问题

我用正则表达式从txt元文件中提取了一个陆地卫星图像的波段名称,并有一个这样的列表

bant = ['LT5YYYYYYYYYYYYYXXX02_B1.TIF', 'LT5YYYYYYYYYYYYYXXX02_B2.TIF','LT5YYYYYYYYYYYYYXXX02_B3.TIF', 'LT5YYYYYYYYYYYYYXXX02_B4.TIF', 'LT5YYYYYYYYYYYYYXXX02_B5.TIF', 'LT5YYYYYYYYYYYYYXXX02_B6.TIF', 'LT5YYYYYYYYYYYYYXXX02_B7.TIF']

“yyyyyyyyyyyyyy”是特定于频带的名称,在不同的场景中会发生变化。 我把每个字符串分配给一个变量,然后分配给一个新列表。在

^{pr2}$

同时使用Python操作系统模块提取了GeoTIFF文件名,这些文件与txt元文件在同一目录下

import os
import re
def mtl():
file=[]
path = os.getcwd()
for filelist in os.listdir(path):
    if filelist.endswith(".TIF"):
        file.append(filelist)

带输出:

file = ['LT5YYYYYYYYYYYYYXXX02_B1.TIF', 'LT5YYYYYYYYYYYYYXXX02_B2.TIF']

所以我遇到的问题是如何比较这两个列表,“bant”和“file”。并打印出列表中找到的波段是bant1,bant2。文件列表中字符串的数目是可变的(可能有些文件被用户删除,因此不包含在文件列表中)。在

对不起我的英语。谢谢你的帮助


Tags: 文件字符串importtxt名称列表os波段
2条回答

WMC代表加权方法计数或每个类的加权方法。WMC度量定义为类中声明的所有方法的复杂性之和。这个指标很好地指示了维护和开发特定类需要付出多少努力

ATFD代表对外来数据的访问。此度量表示给定类直接或通过访问器方法从中访问属性的外部类的数量

TCC代表紧密的阶级凝聚力。TCC是通过属性访问直接连接的方法的相对数量

如果WMC>;=47和ATFD>;5和TCC<;1/3.

您可以在实践中阅读关于page 55上的God类的面向对象度量(您不必购买这本书,只需阅读1页)。您还可以读取PMDdocumentation

  • WMC=加权方法计数
  • ATFD=访问外部数据
  • TCC=紧密类内聚力

基线似乎被定义为常量值。如果您想了解更多,可以找到实现here。(稍旧一些的代码,但都在一个地方here。)

相关问题 更多 >