从字符串列表创建适合控制台输出的基于文本的列式(类似 ls)内容
项目描述
列化
灵感来自columnify。
columnify
从字符串列表创建适合控制台输出的基于文本的列式(类 ls)内容。
列会自动调整大小以适应最大单元格的内容。每个单元格都将用空格填充以填充可用空间并确保列内容对齐。
目录
例子
items: list[str] = [
"Canidae", "Felidae", "Cat", "Cattle", "Dog",
"Donkey", "Goat", "Guinea pig", "Horse", "Pig",
"Rabbit", "Fancy rat varieties", "laboratory rat strains",
]
默认
Canidae Cat Dog Goat Horse Rabbit laboratory rat strains
Felidae Cattle Donkey Guinea pig Pig Fancy rat varieties
地平线优先
Canidae Felidae Cat Cattle Dog Donkey Goat
Guinea pig Horse Pig Rabbit Fancy rat varieties laboratory rat strains
中央()
Canidae Cat Dog Goat Horse Rabbit laboratory rat strains
Felidae Cattle Donkey Guinea pig Pig Fancy rat varieties
刚刚()
Canidae Cat Dog Goat Horse Rabbit laboratory rat strains
Felidae Cattle Donkey Guinea pig Pig Fancy rat varieties
自定义分隔符 (|)
Canidae | Cattle | Goat | Pig | laboratory rat strains
Felidae | Dog | Guinea pig | Rabbit
Cat | Donkey | Horse | Fancy rat varieties
缩进(4 个空格):
Canidae Cattle Goat Pig laboratory rat strains
Felidae Dog Guinea pig Rabbit
Cat Donkey Horse Fancy rat varieties
有关examples/example.py
更多信息,请参阅。
安装
pip install columnify
API
方法
def columnify(
items: list[str],
line_width: int,
indent: int = 0,
delimiter: str = ' ',
align_func_name: str = 'ljust',
horizon_first: bool = False) -> str:
...
执照
columnify
根据MPL-2.0许可的条款分发。