在python中查找带有正则表达式的字符串

萨玛·阿扎里(Sama Azari)

我是python的新手,并且尝试在python的另一个字符串中剪切字符串。我看了其他类似的问题,但找不到答案。

我有一个变量,其中包含一个域列表,这些域看起来像这样:

http://92.230.38.21/ios/Channel767/Hotbird.mp3 http://92.230.38.21/ios/Channel9798/Coldbird.mp3

....

我想要mp3文件名(在此示例中是Hotbird,Coldbird等)

我知道我必须能够使用re.findall()做到​​这一点,但是我不知道需要使用的正则表达式。

任何的想法?

更新:这是我使用的部分:

    for final in match2:
         netname=re.findall('\W+\//\W+\/\W+\/\W+\/\W+', final)
         print final
         print netname

哪个没有用。然后,我尝试执行此操作,仅剪切IP地址(92.230.28.21),但不剪切名称:

    for final in match2:
         netname=re.findall('\d+\.\d+\.\d+\.\d+', final)
         print final
ec

您可以使用str.split()

>>> urls = ["http://92.230.38.21/ios/Channel767/Hotbird.mp3", "http://92.230.38.21/ios/Channel9798/Coldbird.mp3"]
>>> for url in urls:
...     print(url.split("/")[-1].split(".")[0])
... 
Hotbird
Coldbird

这是一个基于正则表达式的示例方法:

>>> import re
>>>
>>> pattern = re.compile(r"/(\w+)\.mp3$")
>>> for url in urls:
...     print(pattern.search(url).group(1))
... 
Hotbird
Coldbird

在这里,我们使用捕获组(\w+)来捕获mp3文件名,该文件名由一个或多个字母数字字符组成,mp3并在网址末尾加一个点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在带有url的正则表达式字符串的javascript中查找?

python中带有正则表达式比较的字符串在python中失败

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

正则表达式,用于在带有“ id =“的txt文件中查找GUID字符串

查找带有大写字母的字符串,并在正则表达式中以某个单词结尾

在 load runner 12.5 提取器中查找带有正则表达式的字符串

用正则表达式替换带有python中字符串列表的字符串

在python 3.5中查找没有正则表达式或nltk的字符串中的字符和单词

带有特殊字符python的正则表达式负前瞻字符串

如何使用python正则表达式查找文件中的所有字符字符串

使用python正则表达式在有限字符字符串中查找特定模式

Python查找所有正则表达式字符串值

正则表达式在Python 3中的列表中查找字符串

正则表达式:查找文本中的所有子字符串

使用正则表达式在字符串中查找所有出现的日期

用正则表达式查找字符串中的所有字母

正则表达式查找R中具有特定模式的字符串

正则表达式查找带引号的字符串中的所有大括号

使用正则表达式查找字符串中的所有匹配项

使用正则表达式查找并替换字符串中模式的所有实例

使用正则表达式查找字符串中的所有匹配项

正则表达式在长字符串中查找所有与金钱相关的值

带有字符串标记化的Python正则表达式

带有Unicode字符串的Python正则表达式不起作用

正则表达式到FindAll字符串链,直到带有python的点

Python3 使用带有正则表达式的 Dict 替换字符串

带有Unicode字符串的Python正则表达式

在带有正则表达式的列表中搜索字符串

字符串中带有“ /”的JavaScript正则表达式