Files
2023-05-07 16:07:29 +03:00

28 lines
671 B
Markdown

---
title: Pad string
type: snippet
language: python
tags: [string]
author: chalarangelo
cover: digital-nomad-11
dateModified: 2020-10-04T01:53:05+03:00
---
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'
```