所以我有一个看起来像这样的字符串
.AW 40 fork spam eggs
.CD 60.FR 70 pumpkin candy
.BO odd blue berry mops
在此字符串中,我试图在子字符串.AW
.CD
.FR
和odd
之后的单词.BO
之后提取数值在python中。我想要拆分字符串,将每个代码后面的剩余字符串放在另一个字符串中,然后提取该字符串中的前几个值,这将是数值或单词odd.I只是想知道是否有更方便这样做的方式。这些数字可以是任意随机数,所以我不得不假设我不知道它们会是什么。
答案 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]