蟒蛇。提取分隔符将数据与行分开

时间:2014-07-31 09:06:52

标签: python

我有文字:

WORD1 | WORD2 | ||| WORD3 word4

创建一行的python代码是什么

WORD3 | word4 |

我希望它会像创建一个包含变量x1,x2的行,然后找到每个变量,如x1 = text和|在第三个分隔符之前签名|在行中,x2 = text和|在第五个| deimeter之后签名。

提前谢谢

1 个答案:

答案 0 :(得分:0)

使用简单的表达式:

>>> s = "word1|word2|word3|||word4"
>>> xs = s.split("|")
>>> xs
['word1', 'word2', 'word3', '', '', 'word4']
>>> ys = filter(None, xs)
>>> ys
['word1', 'word2', 'word3', 'word4']
>>> ss = "|".join(ys[2:])
>>> ss
'word3|word4'
>>> 
  1. 使用|作为分隔符拆分列表。
  2. 过滤掉虚假值(例如:''
  3. 使用|
  4. 加入第二个元素

    要准确获得您在问题中指定的输出,您必须:

    ss += "|"