簡體   English   中英

pythonic將字符串拆分為兩個列表的方法

[英]pythonic way to split string into two lists

我有很多字符串對的文件看起來像:

first_string〜second_string

第一部分是改變什么,第二部分是改變第一部分。

這些是正則表達式,我運行我的應用程序與這些集合,以應用所有修改臟電視時間表列表超過一百個頻道。 我之前用C#做過,但現在我正在用Python重新編寫它。

讓我們假設我有一個文本文件,其中每個字符串都有自己的行,看起來像find_this~change_to_this 我需要得到兩個清單。 第一個將包含所有查找字符串,第二個將包含所有更改字符串。

讓我們想象一下,我有120對這樣的對。 現在我將這些對分成兩個列表,每個列表大小為120個項目。 一個人發現,另一個 - 發生變化。 現在我可以通過一些索引得到兩個字符串,例如57,它將從兩個列表中給出第57項,所以我得到任何查找字符串的正確更改字符串。 我找到了一些變體,但不確定哪一個更好。

什么是pythonic來分割這樣的字符串集合:

first_string~second_string

使用該輸入將其拆分為兩個列表,其中第一個列表包含〜之前的項目,第二個列表包含之后的項目。

x = ["c~d", "e~f", "g~h"]
a, b = zip(*(s.split("~") for s in x))
print a
print b

版畫

('c', 'e', 'g')
('d', 'f', 'h')

暫無
暫無

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

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