首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数.split()

函数.split()
EN

Stack Overflow用户
提问于 2015-09-14 13:01:06
回答 1查看 318关注 0票数 2

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

10/27/1990 -> M:10 D:27 Y:1990

代码语言:javascript
复制
# 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="#")

我不知道该如何解决这个问题,任何建议都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 16:33:12

像这样的东西应该有效(在可能的情况下计算年份):

代码语言:javascript
复制
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)

祝好运!

汤姆

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32565518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档