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
  • 3,964
  • 5
  • 13
  • 28
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,325
  • 1
  • 11
  • 24
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
  • 21,682
  • 3
  • 59
  • 88
0

Use format with a specifier:

>>> clk = clk = "{:<{width_space}}{}".format(".clk", "(clk),", width_space=WIDTH_SPACE)
>>> clk
'.clk                                            (clk),'
>>> 
U12-Forward
  • 65,118
  • 12
  • 70
  • 89