2017-06-04 2 views
1

Bei einem String https://websiteurl/path/photo's url.jpegKonvertieren von Zeichenfolge gültig Wordpress URL in Python 3 Bibliothek

von Anfragen verwendet werden, wie es um juristischen url https://websiteurl/path/photos-url.jpeg von Wordpress Sicht mit python3.5 umgewandelt. Diese URL wird verwendet, indem Post-Anfrage mit JSON gesendet wird, wo src wird Schlüssel und Wert die oben rechts url.

Wenn das Foto hochgeladen wurde url https://websiteurl/path/photos-url.jpeg wurde es gegeben. (' entfernt und Raum umgewandelt -)

Der einzige Weg, ich sehe "https://websiteurl/path/photo's url.jpeg".replace(\',"").replace(" ","-") verwendet.

Gibt es einen generischen pythonischen Weg?

+0

Vielleicht verwenden 're? – abccd

Antwort

1

Sie könnten re und str.replace verwenden. Beispiel:

import re 

special_chars = ["?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", "%", "+"] 
uri = "photo's url.jpeg" 

#use str.replace 
for i in special_chars: 
    uri = uri.replace(i, "") 

#or re.sub 
#uri = re.sub("\?|\[|\]|/|\\|\=|<|>|:|;|,|'|\"|\&|\$|#|\*|\(|\)|~|`|!|\{|\}|%|\+", "", uri) 

uri = re.sub("\s+", "-", uri) 
print(uri) 

Diese photo's url.jpeg in photos-url.jpeg ändern wird. Werfen Sie einen Blick auf, wie Wordpress es in PHP hier tut: https://core.trac.wordpress.org/browser/tags/4.7.3/src/wp-includes/formatting.php#L1761

Verwandte Themen