0
votes

Essayer de supprimer tous les caractères sur la droite après l'espace ou l'onglet

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


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser une fonction divisée .

La méthode str.split () sans argument se divise sur WhitSpace:

Essayez Imprimer (réponse.text.split () [0])


0 commentaires

0
votes

É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
...


3 commentaires

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] .


Parfait . cela le corrigé. Merci



0
votes
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.

0 commentaires