python 字符串中的通配符

Wildcard in python string

我需要使用 .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]

谢谢

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

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.