ArcGIS Field Calculator – Convert Field to String with Leading Zeroes Using Python Parser

arcgis-desktopfield-calculatorpython-parser

I would like to create an expression using the field calculator in ArcMap to be able to convert an Int field to a string and add leading zeroes.

I am able to do it in a python window with an example

x=450
print str(x).zfill(4)
>>>0450

I have tried:

!Time!.str().zfill(4)

but that gives me invalid syntax errors.

Best Answer

str is a class, not a method, so you need to do:

str(!Time!).zfill(4)

This should work if the Time field is an integer. If it's a float or other type, you will need to recast it as an int.