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