Python標準庫之textwrap模組

2022-08-16 04:00:12 字數 1212 閱讀 7945

textwrap通過調整換行符的位置來格式化文字:以下是全部方法

fill() 調整換行符,每行顯示給定寬度

text = """asdsafsdkaf

sadfsadfasd

sadfasdfsad

"""print(text)

print(textwrap.fill(text, width=30))

"""asdsafsdkaf

sadfsadfasd

sadfasdfsad

asdsafsdkaf sadfsadfasd

sadfasdfsad

"""

dedent()去除縮排

print(textwrap.dedent(text))

"""asdsafsdkaf

sadfsadfasd

sadfasdfsad

"""

indent() 給定字首

print(textwrap.indent(text, prefix='----'))

"""---- asdsafsdkaf

---- sadfsadfasd

---- sadfasdfsad

"""

首行縮排

detent_text = textwrap.dedent(text).strip()

print(textwrap.fill(detent_text,

initial_indent=' ',

subsequent_indent='',

width=20))

""" asdsafsdkaf

sadfsadfasd

sadfasdfsad

"""

shorten() 多餘的省略號
print(textwrap.shorten(text, width=20))

"""asdsafsdkaf [...]

"""

wrap() 大致是按給定寬度把切割每一行,給定寬度夠寬,就把換行符換成空格

print(textwrap.wrap(text, width=10))

"""[' asdsa', 'fsdkaf', 'sadfsadfas', 'd sadf', 'asdfsad']

"""

Python標準庫之time, datetime包

python具有良好的時間和日期管理功能。實際上,計算機只會維護乙個掛鐘時間 wall clock time 這個時間是從某個固定時間起點到現在的時間間隔。時間起點的選擇與計算機相關,但一台計算機的話,這一時間起點是固定的。其它的日期資訊都是從這一時間計算得到的。此外,計算機還可以測量cpu實際上執...

Python標準庫之asyncio

asyncio是python 3.4版本引入的標準庫,直接內建了對非同步io的支援。asyncio的程式設計模型就是乙個訊息迴圈。我們從asyncio模組中直接獲取乙個eventloop的引用,然後把需要執行的協程扔到eventloop中執行,就實現了非同步io。用asyncio實現hello wo...

Python 標準庫之 shutil

shutil是shell utilities的簡寫,它提供了大量的檔案和目錄的高階操作。特別針對檔案 目錄的拷貝和刪除,主要功能為目錄和檔案操作以及壓縮操作。函式說明 shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉,src 和 ds...