在 Python 中按 Tab 拆分字串

Preet Sanghavi 2023年1月30日
  1. 在 Python 中使用正規表示式方法將給定的字串除以 Tab
  2. 在 Python 中使用 str.rstrip() 和正規表示式方法將給定字串除以 Tab
在 Python 中按 Tab 拆分字串

本教程探討了在 Python 中按製表符拆分字串的不同方法。

我們將討論以下各種情況下的方法。

  1. 正規表示式方法
  2. str.rstrip + regex 來去除尾部 tab 字串

讓我們考慮 Python 中的一個字串,我們將對其進行劃分以演示按製表符拆分。

line = "abc def ghi"

我們現在將使用上述兩種方法劃分上述字串。

在 Python 中使用正規表示式方法將給定的字串除以 Tab

在這種方法中,我們將使用正規表示式庫進行拆分過程。

import re

我們將在正規表示式中使用 re.split() 函式,在其中我們傳遞我們的字串,並使用正規表示式模式進行拆分。

print(re.split(r" ", line))

上面的程式碼會在每次出現製表符時對輸入字串進行分割,並將字串元素插入到列表中。我們得到一個包含所有字串元素的列表。

上面的程式碼將給出以下輸出。

['abc', 'def', 'ghi']

在這裡,我們可以看到我們得到了所需的字串列表。讓我們考慮一個在字串末尾有一個製表符的情況。

讓我們考慮一個帶有尾隨製表符的新字串。

line1 = "abc def ghi "

讓我們對新字串應用相同的方法並檢視輸出。

print(re.split(r" ", line1))

上面的程式碼將為我們提供以下輸出。

['abc', 'def', 'ghi','']

在這裡,我們在列表末尾得到一個空字串元素,這不是必需的。我們可以使用我們將看到的下一個方法來避免這種情況。

在 Python 中使用 str.rstrip() 和正規表示式方法將給定字串除以 Tab

考慮上一個示例中帶有尾隨製表符的相同字串。我們將使用帶有正規表示式的 str.rstrip() 函式來避免為列表中的尾隨製表符新增空字串元素。

我們在字串上執行 rstrip() 函式,然後將其與正規表示式模式一起傳遞給 re.split()

line1 = "abc def ghi "
print(re.split(r" ", line1.rstrip(" ")))

我們將得到以下輸出,最後沒有空字串元素。

['abc', 'def', 'ghi']

我們可以使用這種方法來避免在我們之前的方法中獲得的列表末尾獲得一個空字串元素。

因此,我們可以使用上述技術在 Python 中按製表符有效地拆分字串。

作者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - Python String