Je gère un code pour télécharger du texte depuis Internet.
Je cherche un moyen facile de laisser uniquement les adresses IP et de l'enregistrer dans un fichier. P>
Peu importe ce que j'essaie de dépouiller la partie droite de chaque ligne, cela ne fonctionne pas. Je pense que l'espace dans la réponse est un onglet, mais même quand j'ai essayé, cela n'a rien fait. P>
J'ai essayé bande code> et rstrip code > Avec différentes combinaisons sans chance. P> 171.25.193.25 14
89.234.157.254 12
171.25.193.77 12
171.25.193.235 12
171.25.193.20 12
3 Réponses :
Vous pouvez utiliser une fonction La méthode Essayez divisée code>. p>
str.split () code> sans argument se divise sur WhitSpace: p>
Imprimer (réponse.text.split () [0]) CODE> P>
Étant donné que toute votre demande est traitée comme une chaîne, la scission ne fonctionnerait pas correctement. Ainsi, vous devez diviser la demande en ligne par ligne et faire la scission de chaque ligne telle que
171.25.193.25 89.234.157.254 171.25.193.77 ...
Merci c'est exactement ce que je cherchais. La seule chose est que la dernière impression sort de l'index impression (ligne.split () [0]) IndexError: index de liste hors de portée
Je vais vérifier quand je retournerai à la maison :) Mais vous pouvez essayer avec ce lignes = réponse.text.split ('\ n') [4: -1] code>.
Parfait . cela le corrigé. Merci
import requests
response = requests.get("https://raw.githubusercontent.com/stamparm/ipsum/master/ipsum.txt")
response = response.text.split()
response = "\n".join([x for x in response if '.' in x])
print(response)
This is how I suggest solution.