在Python中,我們經(jīng)常需要對文本進行格式處理,其中包括文本分行。文本分行是指將一行長文本根據(jù)規(guī)定的寬度或者適合的寬度進行分成多行。
# 以適合的寬度進行分行 import textwrap text = "Python是一個功能強大的編程語言,具有易學(xué)易用、開放性、靈活性、跨平臺等優(yōu)勢。Python可應(yīng)用于網(wǎng)絡(luò)編程、科學(xué)計算、數(shù)據(jù)處理等領(lǐng)域。" width = 20 wrapped_text = textwrap.fill(text, width) print(wrapped_text) # 輸出結(jié)果: # Python是一個功能強大的 # 編程語言,具有易學(xué)易 # 用、開放性、靈活性、 # 跨平臺等優(yōu)勢。Python可 # 應(yīng)用于網(wǎng)絡(luò)編程、科學(xué)計 # 算、數(shù)據(jù)處理等領(lǐng)域。
上述代碼使用了Python標(biāo)準(zhǔn)庫中的textwrap模塊來實現(xiàn)文本分行。textwrap.fill()函數(shù)可以將一段長文本分成多行,并在每行末尾添加換行符。\n可以自行調(diào)整width參數(shù)表示行寬。
當(dāng)然,我們也可以手動實現(xiàn)文本分行:
# 手動實現(xiàn)文本分行 text = "Python是一個功能強大的編程語言,具有易學(xué)易用、開放性、靈活性、跨平臺等優(yōu)勢。Python可應(yīng)用于網(wǎng)絡(luò)編程、科學(xué)計算、數(shù)據(jù)處理等領(lǐng)域。" width = 20 lines = [] while len(text) >width: lines.append(text[:width]) text = text[width:] if text: lines.append(text) wrapped_text = "\n".join(lines) print(wrapped_text) # 輸出結(jié)果: # Python是一個功能強大的 # 編程語言,具有易學(xué)易 # 用、開放性、靈活性、 # 跨平臺等優(yōu)勢。Python可 # 應(yīng)用于網(wǎng)絡(luò)編程、科學(xué)計 # 算、數(shù)據(jù)處理等領(lǐng)域。
手動實現(xiàn)文本分行的代碼相對較長,但功能相對更加靈活。