This commit is contained in:
Angelos Chalaris
2020-10-04 01:53:05 +03:00
parent c176be1e90
commit 9d9753085a

22
snippets/pad.md Normal file
View File

@ -0,0 +1,22 @@
---
title: pad
tags: string,beginner
---
Pads a string on both sides with the specified character, if it's shorter than the specified length.
- Use `str.ljust()` and `str.rjust()` to pad both sides of the given string.
- Omit the third argument, `char`, to use the whitespace character as the default padding character.
```py
from math import floor
def pad(s, length, char = ' '):
return s.rjust(floor((len(s) + length)/2), char).ljust(length, char)
```
```py
pad('cat', 8) # ' cat '
pad('42', 6, '0') # '004200'
pad('foobar', 3) # 'foobar'
```