在Python中,我們經常需要對文本進行格式處理,其中包括文本分行。文本分行是指將一行長文本根據規定的寬度或者適合的寬度進行分成多行。
# 以適合的寬度進行分行 import textwrap text = "Python是一個功能強大的編程語言,具有易學易用、開放性、靈活性、跨平臺等優勢。Python可應用于網絡編程、科學計算、數據處理等領域。" width = 20 wrapped_text = textwrap.fill(text, width) print(wrapped_text) # 輸出結果: # Python是一個功能強大的 # 編程語言,具有易學易 # 用、開放性、靈活性、 # 跨平臺等優勢。Python可 # 應用于網絡編程、科學計 # 算、數據處理等領域。
上述代碼使用了Python標準庫中的textwrap模塊來實現文本分行。textwrap.fill()函數可以將一段長文本分成多行,并在每行末尾添加換行符。\n可以自行調整width參數表示行寬。
當然,我們也可以手動實現文本分行:
# 手動實現文本分行 text = "Python是一個功能強大的編程語言,具有易學易用、開放性、靈活性、跨平臺等優勢。Python可應用于網絡編程、科學計算、數據處理等領域。" 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) # 輸出結果: # Python是一個功能強大的 # 編程語言,具有易學易 # 用、開放性、靈活性、 # 跨平臺等優勢。Python可 # 應用于網絡編程、科學計 # 算、數據處理等領域。
手動實現文本分行的代碼相對較長,但功能相對更加靈活。