在python

时间:2016-10-21 04:12:00

标签: string python-3.x

所以我有一个看起来像这样的字符串

.AW 40 fork spam eggs
.CD 60.FR 70 pumpkin candy
.BO odd blue berry mops

在此字符串中,我试图在子字符串.AW .CD .FRodd之后的单词.BO之后提取数值在python中。我想要拆分字符串,将每个代码后面的剩余字符串放在另一个字符串中,然后提取该字符串中的前几个值,这将是数值或单词odd.I只是想知道是否有更方便这样做的方式。这些数字可以是任意随机数,所以我不得不假设我不知道它们会是什么。

1 个答案:

答案 0 :(得分:0)

这假设您始终希望单词/数字紧跟在以.开头的单词之后。

只需使用for循环即可。这可能是最简单易懂的方式。

strings = [".AW 40 fork spam eggs",".CD 60.FR 70 pumpkin candy",".BO odd blue berry mops"]
for your_string in strings
    for ss in your_string.split("."):
        if ss:
            print(ss.split()[1])

#Or with a one-liner
[ss.split()[1] for your_string in strings for ss in your_string.split(".") if ss]