<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Meaning Use of Curly Brackets in ArcPy? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140904#M10955</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok - thank you Rebecca and Dan for explanation - that helps with use of curly brackets when coupled with formatting.&amp;nbsp; But looks like it may also have another use (where not coupled with formatting) in the example. Below is an excerpt from same 'AddFeatureClasstoTerrain' tool where curly brackets may have another meaning/use?&amp;nbsp; This tool accepts multi-variable parameter (i.e. more than one feature class can be added to terrain).&amp;nbsp; Maybe it is just a row index or something, but not clear why it is used or if it is necessary.&amp;nbsp; Any additional thoughts would be greatly appreciated&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;inFeatures&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"{0} Shape softclip 1 0 10 true false boundary_embed &amp;lt;None&amp;gt; "&lt;/SPAN&gt;\ &lt;/CODE&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"false; {1} Shape masspoints 1 0 50 true false points_embed "&lt;/SPAN&gt;\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"&amp;lt;None&amp;gt; false; {2} Shape softline 1 0 25 false false lines_embed "&lt;/SPAN&gt;\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"&amp;lt;None&amp;gt; false"&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;format&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;boundary&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;masspoints&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;breaklines&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;Neal&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Jun 2017 22:41:32 GMT</pubDate>
    <dc:creator>NealBanerjee</dc:creator>
    <dc:date>2017-06-26T22:41:32Z</dc:date>
    <item>
      <title>Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140900#M10951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello - in a number of P Stand Alone Python examples associated with a number of geoprocessing tools (e.g. Add Feature Class to Terrain), there is some syntax that uses curly brackets that I dont understand and dont see documentation.&amp;nbsp; In general Python I understand curly brackets are used to define "dictionaries", however use in geoprocessing tools with ArcPy seems different.&amp;nbsp; Can anyone explain their use or point me to documentation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is example from a tool example that uses curly brackets&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Neal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add Feature Class To Terrain (3D Analyst)&lt;/P&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# Create the file gdb that will store the feature dataset&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CreateFileGDB&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdbLocation&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gdbName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
gdb &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'{0}/{1}'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdbLocation&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gdbName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Obtain spatial reference from TIN&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
SR &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;spatialReference&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Create the feature dataset that will store the terrain&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;management&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CreateFeatureDataset&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdb&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fdName&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; SR&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
fd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'{0}/{1}'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdb&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fdName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:45:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140900#M10951</guid>
      <dc:creator>NealBanerjee</dc:creator>
      <dc:date>2021-12-11T07:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140901#M10952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Neal...&lt;/P&gt;&lt;P&gt;Your script needs to be formatted properly.... but this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt; &lt;SPAN&gt;msgs&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"ArcPy ERRORS:&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt; {0}&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;format&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;arcpy&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;GetMessages&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;is an example of the newer python formatting and doesn't make reference to curly brackets use in dictionaries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.esri.com/blogs/dan_patterson/2016/03/01/fancy-fancy-formatting"&gt;Formatting link&lt;/A&gt;&lt;/P&gt;&lt;P&gt;and for &lt;A _jive_internal="true" href="https://community.esri.com/blogs/dan_patterson/2016/08/14/script-formatting"&gt;code formatting&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 21:11:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140901#M10952</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-06-26T21:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140902#M10953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out &lt;A href="https://community.esri.com/people/curtvprice/blog/2014/09/25/posting-code-blocks-in-the-new-geonet?sr=search&amp;amp;searchId=90dc1293-1133-41a6-81a4-5ee2196dec78&amp;amp;searchIndex=2" target="_blank"&gt;https://community.esri.com/people/curtvprice/blog/2014/09/25/posting-code-blocks-in-the-new-geonet?sr=search&amp;amp;searchId=90dc1293-1133-41a6-81a4-5ee2196dec78&amp;amp;searchIndex=2&lt;/A&gt;‌&amp;nbsp; to maintain the proper spacing and indentation of codes....very importating for Python code and makes it easier for other to comment/answer questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are talking about the { }&amp;nbsp; in a line like&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;fd&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;'{0}/{1}'&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;format&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;gdb&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;fdName&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/BLOCKQUOTE&gt;&lt;CODE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;
the {0} will get the value of the &lt;EM&gt;gdb &lt;/EM&gt;variable, and the {1} will get the value of &lt;EM&gt;fdName&lt;/EM&gt; 

Although the 0, 1,... are option, I like to use them to get in the visual of how they match 
up, and it you want to reuse a value you can repeat it's use.&amp;nbsp; For example,
at the end of all my scripts I use 
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;SPAN class=""&gt;print("\n{0}\n&amp;nbsp; !!! Success !!!\n{0}\n".format("*" * 19))&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;to print out &lt;/PRE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;*******************&lt;BR /&gt;&amp;nbsp; !!! Success !!!&lt;BR /&gt;*******************&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;the \n are newline, the {0}&amp;nbsp;&amp;nbsp; is the value of&amp;nbsp; the&amp;nbsp;&amp;nbsp;&amp;nbsp; * character repeated 19 times.&lt;/P&gt;&lt;P&gt;If I wanted to set a variable for the text, and print it out..&amp;nbsp; I could do this with the same result&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;/BLOCKQUOTE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;myText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"!!! Success !!!"&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"\n{0}\n&amp;nbsp; {1}\n{0}\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"*"&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;19&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; myText&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out &lt;A href="https://community.esri.com/migrated-users/3116" target="_blank"&gt;Dan Patterson&lt;/A&gt;‌&amp;nbsp; blogs&amp;nbsp; &lt;A href="https://community.esri.com/blogs/dan_patterson/2016/05/09/the-links?sr=search&amp;amp;searchId=975736be-e0d6-4bc6-b80d-badea240af2a&amp;amp;searchIndex=0" target="_blank"&gt;/blogs/dan_patterson/2016/05/09/the-links?sr=search&amp;amp;searchId=975736be-e0d6-4bc6-b80d-badea240af2a&amp;amp;searchIndex=0&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;edit:...pasted the wrong sample...fixed.&amp;nbsp;&amp;nbsp; Also, Dan beat me to the pucnh....I get too wordy sometimes. &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140902#M10953</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2021-12-11T07:46:01Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140903#M10954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In addition to what&amp;nbsp;&lt;A href="https://community.esri.com/migrated-users/3116" target="_blank"&gt;Dan Patterson&lt;/A&gt;&amp;nbsp; correctly mentions, there are several uses of the curly brackets in your script. Many of those or to create a valid path to a featureclass. Although the use of:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;fd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'{0}/{1}'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdb&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fdName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... will create the correct result, it is better to make use of os. See the example below:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; os
fd &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; os&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;path&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;join&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gdb&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fdName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140903#M10954</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-11T07:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140904#M10955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok - thank you Rebecca and Dan for explanation - that helps with use of curly brackets when coupled with formatting.&amp;nbsp; But looks like it may also have another use (where not coupled with formatting) in the example. Below is an excerpt from same 'AddFeatureClasstoTerrain' tool where curly brackets may have another meaning/use?&amp;nbsp; This tool accepts multi-variable parameter (i.e. more than one feature class can be added to terrain).&amp;nbsp; Maybe it is just a row index or something, but not clear why it is used or if it is necessary.&amp;nbsp; Any additional thoughts would be greatly appreciated&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;inFeatures&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;"{0} Shape softclip 1 0 10 true false boundary_embed &amp;lt;None&amp;gt; "&lt;/SPAN&gt;\ &lt;/CODE&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"false; {1} Shape masspoints 1 0 50 true false points_embed "&lt;/SPAN&gt;\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"&amp;lt;None&amp;gt; false; {2} Shape softline 1 0 25 false false lines_embed "&lt;/SPAN&gt;\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class=""&gt;"&amp;lt;None&amp;gt; false"&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;format&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;boundary&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;masspoints&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;breaklines&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;Neal&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 22:41:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140904#M10955</guid>
      <dc:creator>NealBanerjee</dc:creator>
      <dc:date>2017-06-26T22:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140905#M10956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For some reason, you pasted code is still not formatiing correctly....so I'm trying a cut and paste into a quote window&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;CODE&gt;&lt;SPAN style="font-size: 10.0pt; color: #666666;"&gt;inFeatures = "{0} Shape softclip 1 0 10 true false boundary_embed &amp;lt;None&amp;gt; "\ &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN style="color: #666666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "false; {1} Shape masspoints 1 0 50 true false points_embed "\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;None&amp;gt; false; {2} Shape softline 1 0 25 false false lines_embed "\&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;lt;None&amp;gt; false".format(boundary, masspoints, breaklines)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;it is the same priciple.&amp;nbsp; if you look at eh last line in the command. the&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN style="color: #666666;"&gt;.format(boundary, masspoints, breaklines)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;{0}&amp;nbsp; = value of &lt;EM&gt;boundary&lt;/EM&gt; variable&lt;/P&gt;&lt;P&gt;{1} = &lt;EM&gt;masspoints&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;{2} = &lt;EM&gt;breaklines&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, still a formatting issue, just formatting the value for inFeatures&lt;/P&gt;&lt;P&gt;Does that make sense now?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140905#M10956</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2021-12-11T07:46:06Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140906#M10957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes!&amp;nbsp; I had overlooked the format part, but now see is same idea.&amp;nbsp; Still not totally clear what the value/benefit of doing things this way are, but this helps understand.&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 23:00:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140906#M10957</guid>
      <dc:creator>NealBanerjee</dc:creator>
      <dc:date>2017-06-26T23:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140907#M10958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Neal, the benefit is that you don't need to convert/cast inputs to strings as you had to do with other formatting methods.&amp;nbsp; This approach was backported to python 2.7 some time ago and is referred to as the formatting mini-language which is now supplemented with f- strings&lt;/P&gt;&lt;P&gt;Details for python 3.6 (since 2.7 is 8 years old now) &lt;A href="https://docs.python.org/3.6/library/string.html#format-specification-mini-language" rel="nofollow noopener noreferrer" target="_blank"&gt;are here&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;a &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"{} {} {}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"two"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# without position specification&lt;/SPAN&gt;

b &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"{2} {1} {0}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"two"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'3'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;# with position specification&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;a&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; two &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;b&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt; two &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140907#M10958</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T07:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140908#M10959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once you get used to it, it makes it much easier to read vs the %s formatting and easier to modify.&amp;nbsp; For example, some simple samples.&amp;nbsp; &lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;BR /&gt;one = 'one'&lt;BR /&gt;two = 'two'&lt;BR /&gt;three = 'three'&lt;BR /&gt;four = 'four'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;print("give me numbers in order: {}, {}, {}, {}".format(one, two, three, four))&lt;BR /&gt;# or below....remember a first variable will alwasy be&amp;nbsp; {0}&lt;BR /&gt;print("give me numbers in order: {0}, {1}, {2}, {3}".format(one, two, three, four))&lt;BR /&gt;# in reverse without changing order in format first variable is still 'one'&lt;BR /&gt;#&amp;nbsp; but now at the end of the string&lt;BR /&gt;print("give me numbers in reverse order: {3}, {2}, {1}, {0}".format(one, two, three, four))&lt;BR /&gt;#&amp;nbsp; to add another variable myNewVar with value zero at the begining of the list&lt;BR /&gt;myNewVar = 'zero'&lt;BR /&gt;print("give me numbers in order: {4}, {0}, {1}, {2}, {3}".format(one, two, three, four, myNewVar))&lt;BR /&gt;# and if you want to mix it up with a numeric variable, the format will make it easier&lt;BR /&gt;aNumericVar = 42&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;print("give me numbers in order: {4}, {0}, {1}, {2}, {3} and a number: {5}".format(one, two, three, four, myNewVar, aNumericVar))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# ## the print statements above return.....&lt;/P&gt;&lt;P&gt;#give me numbers in order: one, two, three, four&lt;BR /&gt;#give me numbers in order: one, two, three, four&lt;BR /&gt;#give me numbers in reverse order: four, three, two, one&lt;BR /&gt;#give me numbers in order: zero, one, two, three, four&lt;BR /&gt;#give me numbers in order: zero, one, two, three, four and a number: 42&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And as mentioned before, you can repeat the same variable in a message or comment.&amp;nbsp; I could should you some more complex ways I use it in command, and do that later if you want, but can't right now.&amp;nbsp; Just let me know.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2017 23:42:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140908#M10959</guid>
      <dc:creator>RebeccaStrauch__GISP</dc:creator>
      <dc:date>2017-06-26T23:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140909#M10960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That makes sense now - thank you for the prompt and insightful replies!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 01:19:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140909#M10960</guid>
      <dc:creator>NealBanerjee</dc:creator>
      <dc:date>2017-06-27T01:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: Meaning Use of Curly Brackets in ArcPy?</title>
      <link>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140910#M10961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This thread doesn't mention that besides string messages, this formatting is very handy for creating SQL expressions, calculate field expressions, etc.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"VALUE = {} OR VALUE = {}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# numeric field&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;'VALUE = 1 OR VALUE = 2'&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"VALUE = '{}' OR VALUE= '{}'"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# text field&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;"VALUE = '1' OR VALUE = '2'"&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"VALUE IN ({})"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;","&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;join&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"'{}'"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; k &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# list&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;"VALUE IN ('0','1','2')"&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"({:.3f} - !{}!) / 100"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;25&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"FIELD"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Calculate Field expression&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;'(25.000 * !FIELD!) / 100'&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do a lot more with string formatting to make pretty strings with an entire formatting mini-language.&lt;/P&gt;&lt;P&gt;Nice to know for labeling maps with Python expressions!&lt;/P&gt;&lt;P&gt;&lt;A href="https://mkaz.tech/code/python-string-format-cookbook/" title="https://mkaz.tech/code/python-string-format-cookbook/" rel="nofollow noopener noreferrer" target="_blank"&gt;Python String Format Cookbook – mkaz.tech&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 07:46:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/meaning-use-of-curly-brackets-in-arcpy/m-p/140910#M10961</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-11T07:46:12Z</dc:date>
    </item>
  </channel>
</rss>

