遵循Python字符串检查wikipedia表单

2024-06-02 07:07:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个名为link的字符串,我将如何检查它是否遵循与wikipediaurl相同的格式?为了澄清,wikipedia的url(在本例中)总是以en.wikipedia.org/wiki/ 它们可以有任何字符(包括/wiki/后面的符号和撇号),空格用下划线表示。此外,它们可以在括号中包含一个单词,例如:en.wikipedia.org/wiki/芝麻街(Elmo's_世界)。 例如,如果字符串链接看起来像“en.wikipedia.org/wiki/芝麻街(Elmo's_World),这不匹配,因为没有右括号。谢谢!在


Tags: 字符串orgurl格式wikilink符号wikipedia
1条回答
网友
1楼 · 发布于 2024-06-02 07:07:57

我想这样的事情可以做你想做的:

import re
link = 'en.wikipedia.org/wiki/Sesame_street(Elmo\'s_world)'
sub = re.sub(r'^.{2}\.wikipedia\.org/wiki/(.*)', r'\1', link)
if sub != link:
    if '(' in sub:
        if ')' in sub:
            print 'ok'
        else:
            print 'not ok'
    else:
        print 'ok'
else:
    print 'not ok'

但它只检查是否有“)”符号,如果parantasis是打开的,那么如果它打开两次,关闭一次,它无论如何都会匹配,但也许它会帮助你解决问题。(顺便说一句,它也将匹配其他语言,如果只匹配“en”,请将{2}更改为“en”)。在

相关问题 更多 >