+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python无法检查列表中的字符串元素

发布于2021-02-28 17:01     阅读(743)     评论(0)     点赞(8)     收藏(0)


0

1

2

3

4

5

6

7

8

9

我有一个python脚本,它遍历电子表格,拉出工作表,并在某些条件下(如果有多于2个工作表)将第二个工作表附加到第一个工作表中。我收到一个错误,指出指定的列不存在。我了解工作表架构必须匹配,因此我试图从第一工作表创建所有字段名称的列表,然后遍历该列表,将第二工作表的字段名称与第一工作表进行比较。我计划创建另一个不匹配的字段名称列表,并将这些字段添加到第一张工作表中,然后追加工作表。这是我的相关代码:

fList = []
if cnt == 1:
    print ("1st out table name: plant data 1 = " + outTable_name)
    pd1 = os.path.join(tempDB, outTable_name)
    for field in arcpy.ListFields(pd1):
        fns1 = field.name
        fList.append(fns1)
    cnt = cnt + 1
    print ("Field List = ")
    print (fList)
elif cnt == 2:
    print ("2nd out table name: plant data 1 = " + outTable_name)             
    print ("Appending plant data 2 to first data sheet")
    pd2 = os.path.join(tempDB, outTable_name)
    for field in arcpy.ListFields(pd2):
        fns2 = field.name
        if fns2 not in fList:
            print ("field not in 1st data sheet: ", fns2)
    arcpy.Append_management(pd2, pd1, "NO_TEST")
    pointData = pd1  
    cnt = cnt + 1
    continue

我只想从第二张纸上打印该字段,除非它不在第一张纸上。问题是所有字段都正在打印。对于这段代码有什么问题,我感到很困惑,应该仅将一个字段打印到外壳上。另外,我认为问题可能出在Excel工作表中,因此我清除了两个工作表的所有格式,但还是没有运气。我知道append函数可以正常工作,因为我已经成功完成了几十个电子表格。如果我只是俯视某件事,请让我知道。谢谢。


解决方案


暂无回答

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/864023/44b45e98dbf14d45d474/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)