# Revit, Dynamo, String.PadLeft issue

**URL:** <https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586>\
**Category:** Revit\
**Tags:** revit, dynamo\
**Created:** [August 15, 2024, 3:21pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586 "2024-08-15T15:21:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![janislielmanis95](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@janislielmanis95](https://forum.dynamobim.com/u/janislielmanis95)\
**Post date:** [August 15, 2024, 3:21pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/1 "2024-08-15T15:21:53Z")

</div>

Hello!  
Making Mark numbers, need 01,02,03,04,05,06,07,08,09,10,11,12,13… instead of 1,2,3,4,5,6,7,8,9,10,11,12,13… what I am doing wrong?

 ![string.padleft](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/8/881d05d9b9b607bd310a9c215057e478590cf38a.jpeg)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [August 15, 2024, 3:43pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/2 "2024-08-15T15:43:02Z")

</div>

I believe this is a known issue with the display of strings which forces the formatting of the display to what you are seeing. Should be fixed in an updated build.

Try using a String.Join to see what happens if you put a carriage return in between each of the values.

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [August 15, 2024, 4:26pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/3 "2024-08-15T16:26:15Z")

</div>

Slightly inconsistent conversion from number to string…

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/0/10f1933207e6a5a64f533d938e5ab4b85dd587da.png)

Hope that helps,

Mark

---

<div class="post-metadata">

**Author:** ![janislielmanis95](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@janislielmanis95](https://forum.dynamobim.com/u/janislielmanis95)\
**Post date:** [August 15, 2024, 4:44pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/4 "2024-08-15T16:44:05Z")

</div>

Looks perfect, but I dont understand why its not working for me

 ![string.padleft2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/c/bc5d083aa3544ca27b666c49cac4cbf942470d1d.jpeg)

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [August 15, 2024, 5:11pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/6 "2024-08-15T17:11:23Z")

</div>

Maybe easiest using Python…

```auto
OUT = [str(num).zfill(2) for num in IN[0]]

```

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/9/99c716c57aff4767e92915f4141253532974964d.png)

---

<div class="post-metadata">

**Author:** ![sjafarali75](https://avatars.discourse-cdn.com/v4/letter/s/c68b51/32.png) [@sjafarali75](https://forum.dynamobim.com/u/sjafarali75)\
**Post date:** [August 15, 2024, 5:42pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/7 "2024-08-15T17:42:58Z")

</div>

try with this example…

 ![test01](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/4/84c3aeeec6f617ee2c7fe2a92ddc82ea6ce6ffcc.png)

---

<div class="post-metadata">

**Author:** ![RevitRobot](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/revitrobot/32/179241_2.png) [@RevitRobot](https://forum.dynamobim.com/u/RevitRobot)\
**Post date:** [August 15, 2024, 7:22pm UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/8 "2024-08-15T19:22:00Z")

</div>

Everyone is overcomplicating this with python in my opinion. Sure the python is 1 line of code, but this can actually be solved with Dynamo nodes only

You have 2 options:

- Try `String.FromObject` from the **Crumple** package. It has a built in function to remove trailing 0’s when converting numbers.

- If for some reason you don’t want to use packages, use a `List.Flatten` after the `String.Split`. Also make sure to use `String.Length` and then use the code block to add 1 to the total string length.  
(Like the example above)

- Bonus: I actually use `List.Count` before using `String.Length`. That way you can let the list determine how many 0’s you need in front (say you need 001-100 or 0001-1000 etc)  
Hope that helps.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [August 16, 2024, 5:10am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/9 "2024-08-16T05:10:24Z")

</div>

yeah i would just try convert the numbers to integer with floors or ceiling as @sjafarali75 show…guess it should work

---

<div class="post-metadata">

**Author:** ![RevitRobot](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/revitrobot/32/179241_2.png) [@RevitRobot](https://forum.dynamobim.com/u/RevitRobot)\
**Post date:** [August 16, 2024, 7:16am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/10 "2024-08-16T07:16:38Z")

</div>

Never noticed it’s a way to convert numbers to integer (datatype wise). That’s awesome!

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [August 16, 2024, 7:30am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/11 "2024-08-16T07:30:32Z")

</div>

yeah many ways it can be done…[Dynamo Dictionary](https://dictionary.dynamobim.com/#/Core/Math)

---

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 16, 2024, 8:44am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/12 "2024-08-16T08:44:19Z")

</div>

hi

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/2/f2fa203b731dcefd02c6dbea79684a2b8282b470.png)  
cordially  
christian.stan

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [August 16, 2024, 8:50am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/13 "2024-08-16T08:50:26Z")

</div>

Hi Christian…yeah guess its depends if it a double or integer

 ![Skærmbillede 2024-08-16 073853](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/7/877d96617d357ece28ba675217980b9d85a30428.png)

---

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 16, 2024, 9:00am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/14 "2024-08-16T09:00:08Z")

</div>

hi, a

> **conditionnal**
>
> ```auto
> DSCore.Object.Type(a)=="SystemInt64"?
> a+"":
> Math.Floor(a)+"";
> 
> ```

to remove doubts 😉

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/3/533bb7f74d92f4c8f76e23be40d82058db1d9455.png)  
cordially  
christian.stan

---

<div class="post-metadata">

**Author:** ![janislielmanis95](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@janislielmanis95](https://forum.dynamobim.com/u/janislielmanis95)\
**Post date:** [August 16, 2024, 9:27am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/15 "2024-08-16T09:27:46Z")

</div>

Dosent work for me

 ![string.padleft3](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/e/5e91a3f16dd592f6f8bde29b98de0d02f342c0a5.jpeg)

---

<div class="post-metadata">

**Author:** ![janislielmanis95](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@janislielmanis95](https://forum.dynamobim.com/u/janislielmanis95)\
**Post date:** [August 16, 2024, 9:33am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/16 "2024-08-16T09:33:49Z")

</div>

Aso this dosent work

 ![string.padleft4](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/0/7/07a823af267a1002007317e4539035deaf05b70d.jpeg)  
l

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [August 16, 2024, 9:35am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/17 "2024-08-16T09:35:14Z")

</div>

are you in revit 2023 ?

---

<div class="post-metadata">

**Author:** ![janislielmanis95](https://avatars.discourse-cdn.com/v4/letter/j/858c86/32.png) [@janislielmanis95](https://forum.dynamobim.com/u/janislielmanis95)\
**Post date:** [August 16, 2024, 9:35am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/18 "2024-08-16T09:35:30Z")

</div>

2024

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [August 16, 2024, 9:36am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/19 "2024-08-16T09:36:18Z")

</div>

As I noted before, I believe you are missing an update so Dynamo is padding the values out but only in the display.

Try joining the values into one string, or writing out to a text file to confirm.

---

<div class="post-metadata">

**Author:** ![sovitek](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/sovitek/32/116237_2.png) [@sovitek](https://forum.dynamobim.com/u/sovitek)\
**Post date:** [August 16, 2024, 9:40am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/20 "2024-08-16T09:40:21Z")

</div>

Yeah @jacob.small guess you are right 😉 the good old issue i have try to forget 😉

---

<div class="post-metadata">

**Author:** ![christian.stan](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/christian.stan/32/166296_2.png) [@christian.stan](https://forum.dynamobim.com/u/christian.stan)\
**Post date:** [August 16, 2024, 9:41am UTC](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586/21 "2024-08-16T09:41:58Z")

</div>

hi,  
try this  
`OUT = [str(int(num)).zfill(2) for num in IN[0]]`  
cordially  
christian.stan

[Next page](https://forum.dynamobim.com/t/revit-dynamo-string-padleft-issue/103586.md?page=2)
