Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)

introduction

Quand j'ai recherché la version Python de la fonction que j'ai écrite la veille pour commencer à partir de la partie qui m'intéressait, que se passerait-il si je faisais un programme serveur écrit en PHP en Python, c'était trop facile, mais je laisserai une note. Cela peut être trop facile pour quiconque écrit Python, mais si vous migrez PHP vers Python, il est plus facile de commencer à ce stade.

Commencez par diviser le lien WEB par une chaîne de caractères spécifique

01.py


string = "http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn.pdf?productId=SJ-D23D&_ga=2.1612.1531209133-1752366186.1522914385"
#Trouvez la position de la chaîne
s = string.find('.pdf')
print (s)
#57 seront retournés
#Une petite expérience ici.
s = string.find('doc')
#44 sera retourné.
s = string.find('.doc')
# -1 sera retourné. Il identifie les caractères spéciaux. (Impressionné par ce degré)
Après quelques recherches, j'ai trouvé une fonction split () qui pourrait être utilisée. Faisons le.

Pour être honnête, c'est trop facile (rires)

02.py


string = "http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn.pdf?productId=SJ-D23D&_ga=2.1612.1531209133-1752366186.1522914385"
print (string.split('.pdf'))
#Ce qui suit sera retourné. c'est.C'est gauche et droite divisé par pdf.
# ['http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn', '?productId=SJ-D23D&_ga=2.1612.1531209133-1752366186.1522914385']
print (string.split('.pdf')[0])
# http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn C'est la chaîne que vous voulez.
string = string.split('.pdf')[0] + '.pdf'
print (string)
# http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn.pdf C'est tout ce dont vous avez besoin.
C'est une branche dans les conditions suivantes, mais le comportement des caractères spéciaux est facile car il n'y a pas de problème avec find ().

C'était vraiment simple à écrire.

03.py


string = "http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn.pdf?productId=SJ-D23D&_ga=2.1612.1531209133-1752366186.1522914385"
if string.find('.docx') > 0:
	    string = string.split('.docx')[0] + '.docx'
elif string.find('.doc') > 0:
	    string = string.split('.doc')[0] + '.doc'
elif string.find('.xlsx') > 0:
	    string = string.split('.xlsx')[0] + '.xlsx'
elif string.find('.xls') > 0:
	    string = string.split('.xls')[0] + '.xls'
elif string.find('.pptx') > 0:
	    string = string.split('.pptx')[0] + '.pptx'
elif string.find('.ppt') > 0:
	    string = string.split('.ppt')[0] + '.ppt'
elif string.find('.pdf') > 0:
	    string = string.split('.pdf')[0] + '.pdf'
print (string)
# http://www.sharp.co.jp/support/refrigerator/doc/sjd23d_mn.pdf Il vous sera retourné sans aucun problème.

Avec PHP, c'est tout ce que vous avez à faire. La popularité de Python sera aussi simple que cela. Comme vous n'en savez probablement pas grand-chose ces jours-ci, je pense que Pyhton est similaire au "langage xBase" qui était populaire il y a environ 30 ans. Il semble qu'il y ait eu un site de conversion pour la migration de PHP vers Python pendant un certain temps, mais il semble qu'il n'y en ait pas, je vais donc continuer à écrire un mémo de la migration pour moi-même.

Recommended Posts

Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Flirter de PHP à Python
Logiciel qui enregistre la chaîne de caractères définie dans le presse-papiers lorsque vous cliquez sur le bouton [Python]
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment obtenir la version Python
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Sortie de la ligne contenant la chaîne de caractères spécifiée à partir du fichier texte
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
Changer la version active dans Pyenv d'Anaconda en Python ordinaire
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
# 5 [python3] Extraire des caractères d'une chaîne de caractères
[Python] Comment inverser une chaîne de caractères
[Pandas] Développer les chaînes de caractères en DataFrame
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
[Question] Python string replacement.replace () remplacera même ceux qui ne sont pas spécifiés.
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
De l'état initial de CentOS8 à l'exécution de php python perl ruby avec nginx
Une histoire qui a échoué lors de la tentative de suppression du suffixe d'une chaîne avec rstrip
Un script python qui obtient le nombre de travaux pour une condition spécifiée sur Indeed.com
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
J'ai augmenté la version Python de 2 à 3, mais chaque fois que je redémarre le terminal ubuntu, la version reste 2.
Que faire lorsque Python ne passe pas de la version système dans pyenv
Passez un tableau de PHP à PYTHON et effectuez un traitement numpy pour obtenir le résultat
[Python] Comment supprimer les valeurs en double de la liste
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
[Python] Comment développer des variables dans une chaîne de caractères
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Je voulais utiliser la bibliothèque Python de MATLAB
Trouvez la partie 575 de Wikipedia en Python
Exemples PHP et Python qui ont atteint l'API ChatWork
La première étape pour obtenir Blender disponible à partir de Python
J'ai senti que j'avais porté le code Python en C ++ 98.
python> datetime> De la chaîne de date (format ISO: 2015-12-09 12:40:08) au type datetime
J'ai essayé de résumer les opérations de chaîne de Python
Script Python qui va de la recherche Google à l'enregistrement de la page de résultats de recherche à la fois
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
[Python3] Mettre en forme la chaîne de caractères en utilisant le nom de la variable comme clé
[Python] Poésie que j'ai commencé & Impression que j'ai passé de Pipenv à la poésie
Supprimer les espaces pleine largeur avant et après la chaîne (python)
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Programme pour juger si c'est une année calme du calendrier occidental [Python]
Transmettez les données OpenCV de la bibliothèque C ++ d'origine à Python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle
J'ai fait quelque chose avec python qui NOW LOADING se déplace de gauche à droite sur le terminal