pythonic将字符串拆分为两个列表的方法

时间:2011-04-18 17:45:10

标签: python string

我有很多字符串对的文件如下:

  

first_string〜second_string

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

这些是正则表达式,我运行我的应用程序与这些集合,以应用所有修改脏视频计划列表超过一百个频道。我之前用C#做过,但现在我正在用Python重新编写它。

让我们假设我有一个文本文件,其中每个字符串都有许多字符串,它们看起来像find_this~change_to_this。我需要得到两个清单。第一个将包含所有查找字符串,第二个将包含所有更改字符串。

让我们想象一下,我有120对这样的对。现在我将这些对分成两个列表,每个列表大小为120个项目。一个人发现,另一个 - 发生变化。现在我可以通过一些索引得到两个字符串,例如57,它将从两个列表中给出第57项,所以我得到任何查找字符串的正确更改字符串。我找到了一些变体,但不确定哪一个更好。

分割像这样的字符串集合的pythonic是什么:

first_string~second_string

使用该输入将其分成两个列表,其中第一个列表包含〜之前的项目,第二个列表包含之后的项目。

1 个答案:

答案 0 :(得分:12)

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')