簡體   English   中英

python split函數讀取兩個正斜杠之間的字符串

[英]python split function to read a string between two forward slashes

我是python的新手,我試圖編寫一個腳本來打開文件,讀取文件后會為我做一些自定義功能並將其存儲在項目位置。 同時,我在逐行讀取文件並找到兩個正斜杠之間的字符串時遇到了麻煩。 像下面顯示的示例一樣,我希望腳本讀取“斜線之間的字符串”。

“元素/ read_this_string / ...”

我確實瀏覽了在線提供的一些提示,例如使用正則表達式或使用拆分功能。 我發現split()相當容易實現。

如果有人可以幫助我解決這個問題,我將不勝感激。 我相信它很簡單,但是我在此上浪費了太多時間。

您可以傳遞定界符進行分割,以清理空間,您可以使用strip方法。

s = "element / read_this_string /... "

string_in_slashes = s.split('/')[1].strip()

string_in_slashes
Out[13]: 'read_this_string'

要在python中打開文件,您可以使用python的with語句,該語句將處理文件關閉。 for循環將負責逐行讀取文件。

with open("file.txt") as f:
    for line in f:
        if len(line.split("/")) > 1:
            print(line.split("/")[1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM