I am currently trying to print a tabulated format (using left alignment and padding) for headings in a table however I keep getting the following error.
ValueError: Single '}' encountered in format string
Here's the line:
print("{0}:<15}{1}:<15}{2}:<8}".format("1", "2", "3"))
Required output is something along the lines of:
1 2 3
I've tried duplicating the { } as advised here but received no luck.
I am probably missing something incredibly obvious however after staring at it for ages, I cannot see it. After all, what's the harm in asking?
Thanks
The format() method formats the specified value(s) and insert them inside the string's placeholder. The placeholder is defined using curly brackets: {}. Read more about the placeholders in the Placeholder section below. The format() method returns the formatted string.
The Java String. format() method returns the formatted string by a given locale, format, and argument. If the locale is not specified in the String.
%p expects the argument to be of type (void *) and prints out the address. Whereas %x converts an unsigned int to unsigned hexadecimal and prints out the result.
Use }}
:
>>> "{0}:<15}}{1}:<15}}{2}:<8}}".format("1", "2", "3") '1:<15}2:<15}3:<8}'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With