如何在Python中使用.endswith省略文件扩展名?

2024-04-28 09:35:10 发布

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

我有一个用于ArcGIS桌面10的ArcPy脚本,在这里我执行了几个函数。其中一个函数将与地图文档关联的所有图层复制到数据库。我想复制除以.sid结尾的文件以外的所有文件。在

这是我的代码片段。我不希望在datasetNamedataSource变量中使用.sid扩展。如何使下面的内容更具python性,以便不包含.sid文件。在

   for lyr in lyrList:
                    lyrName = lyr.name
                    SidData = " "
                    SidDataName= " "
                    if lyr.supports("dataSource"):
                        lyrDatasource = lyr.dataSource
                        lyrDataSetName = lyr.datasetName
                    if lyrDatasource.endswith(".sid"):
                        lyrDatasource == SidData
                    else:
                        pass

                    if lyrDataSetName.endswith(".sid"):
                        lyrDataSetName == SidDataName
                    else:
                        pass

Tags: 文件函数ifpasselsearcgisdatasourcesid
1条回答
网友
1楼 · 发布于 2024-04-28 09:35:10

我不确定这是一个小问题还是我遗漏了什么。您可以简单地使用not关键字。在

>>> foo = "file.sid"
>>> foo.endswith('.sid')
True
>>> not foo.endswith('sid')
False

所以应该是这样的:

^{pr2}$

相关问题 更多 >