Python.split()函数

2024-09-29 00:22:12 发布

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

我使用split将M/D/Y值从一个字段中分离出来,使它们在各自的字段中。我的脚本在轰炸原始日期字段中的空值。在

1990年10月27日----->;M:10 D:27 Y:1990

# Process: Calculate Field Month
arcpy.CalculateField_management(in_table="Assess_Template",field="Assess_Template.Month",expression="""!Middleboro_xlsx_Sheet2.Legal_Reference_Sale_Date!.split("/")[0]""",expression_type="PYTHON_9.3",code_block="#")

# Process: Calculate Field Day
arcpy.CalculateField_management(in_table="Assess_Template",field="Assess_Template.Day",expression="""!Middleboro_xlsx_Sheet2.Legal_Reference_Sale_Date!.split("/")[1]""",expression_type="PYTHON_9.3",code_block="#")

# Process: Calculate Field Year
arcpy.CalculateField_management(in_table="Assess_Template",field="Assess_Template.Year",expression="""!Middleboro_xlsx_Sheet2.Legal_Reference_Sale_Date!.split("/")[-1]""",expression_type="PYTHON_9.3",code_block="#")

我不确定我应该如何解决这个问题;任何建议都将不胜感激!在


Tags: infieldtabletemplatexlsxprocessmanagementsplit
1条回答
网友
1楼 · 发布于 2024-09-29 00:22:12

这样的方法应该有效(尽可能计算年份):

in_table = "Assess_Template"
field = "Assess_Template.Year"
expression = "get_year(!Middleboro_xlsx_Sheet2.Legal_Reference_Sale_Date!)"
codeblock = """def get_year(date):
    try:
        return date.split("/")[-1]
    except:
        return date"""

arcpy.CalculateField_management(in_table, field, expression, "PYTHON_9.3", codeblock)

祝你好运!在

汤姆

相关问题 更多 >