2

I want to change:

clk = "{:<48}{}".format(".clk", "(clk),")

to

clk = "{:<WIDTH_SPACE}{}".format(".clk", "(clk),")

where

WIDTH_SPACE=48

How can I do it ?

bharatk
  • 4,202
  • 5
  • 16
  • 30
Alex
  • 41
  • 5

3 Answers3

1

You can specify WIDTH_SPACE in the format:

clk = "{:<{WIDTH_SPACE}}{}".format(".clk", "(clk),", WIDTH_SPACE=WIDTH_SPACE)
Carsten
  • 2,765
  • 1
  • 13
  • 28
1

Just use nested curly brackets, e.g:

clk = "{:<{WIDTH_SPACE}}{}".format(".clk", "(clk),", WIDTH_SPACE=48)

or even better use f strings:

WIDTH_SPACE = 48
text = 'clk'
clk = f".{text:<{WIDTH_SPACE - 1}}({text}),"
norok2
  • 25,683
  • 4
  • 73
  • 99
0

Use format with a specifier:

>>> clk = clk = "{:<{width_space}}{}".format(".clk", "(clk),", width_space=WIDTH_SPACE)
>>> clk
'.clk                                            (clk),'
>>> 
U13-Forward
  • 69,221
  • 14
  • 89
  • 114