python字符串中的通配符

时间:2017-11-02 03:19:20

标签: python arrays string split wildcard

我需要使用.split()[]来分割字符串。我遇到的问题是需要拆分的部分也需要有一个通配符。假设字符串为Mr. Robot S03E04 eps3.3_m3tadata.par2我想使用item.split("S??E??", 1)[0]将字符串转换为Mr. Robot S03E04,然后将其放回数组中。

以下是我尝试使用的代码:

import feedparser

URL = "http://followshows.com/feed/ZQU98gqv"

feed = feedparser.parse(URL)

for index in range(len(feed.entries)):
    item = feed.entries[index].title
    print item.split("S??E??", 1)[0]

由于

1 个答案:

答案 0 :(得分:0)

正则表达式在这里很有用。

import re;  
re.split('e.t', 'This is a testing string');  
['This is a t', 'ing string']

正则表达式中的点字符是单个字符的通配符。

要做你在问题中提出的问题:

re.split('S..E..', item)[0];

请注意,这不会验证字符串中是否存在子字符串。为此,请使用re.search。