Programming-Idioms

History of Idiom 216 > diff from v2 to v3

Edit summary for version 3 :
New Python implementation by user [Oldboy]

Version 2

Version 3

Idiom #216 Pad a string in the center

Prepend extra character c at the beginning and ending of string s to make sure its length is at least m.
After the padding the original content of s should be at the center of the result.
The length is the number of characters, not the number of bytes.

E.g. the with s = "abcd", m=10 and c="X" the result should be "XXXabcdXXX".

Idiom #216 Pad a string in the center

Prepend extra character c at the beginning and ending of string s to make sure its length is at least m.
After the padding the original content of s should be at the center of the result.
The length is the number of characters, not the number of bytes.

E.g. the with s = "abcd", m=10 and c="X" the result should be "XXXabcdXXX".

Code
s = s.center(m, c)