Ich bin neu bei Python und habe Probleme, ein Ergebnis zu erzielen, das ich möchte. Ich öffne eine Textdatei namens urldata.txt, die URLs enthält, die ich nach Schema, Server und Pfad aufschlüsseln muss.Zeilen in Python in einer Liste aufteilen?
Ich habe die Daten aus der Datei abgerufen:
urls = open("urldata.txt").read()
print(urls)
dies zurück:
http://www.google.com
https://twitter.com/search?q=%23ASUcis355
https://github.com/asu-cis-355/course-info
ich je diese URLs in 3 Stücke brechen wollen, so dass, wenn ich
urls.scheme()
urls.server()
urls.path()
eingeben
Es wird mir das Schema jeder URL zurückgeben, wenn ich
eingebenurls.scheme()
'http','https','https'
Dann wird es den Server zurück, wenn ich
urls.server()
'google.com'
'twitter.com'
'github.com'
Schließlich betreten, wird es den Weg zurück, wenn ich
urls.path()
'/'
'/search?q=%23ASUcis355'
'/asu-cis-355/course-info'
gebe ich eine Klasse definiert haben, dies zu tun; Ich erhalte jedoch einen Fehler, der besagt, dass "schedule() 1 benötigtes Positionsargument fehlt: 'self'. Unten sind meine Klasse und die def-Teile, die ich erstellt habe.
class urls:
def __init__(self,url):
self.urls=urls
def scheme(self):
return urls.split("://")[0]
def server(self):
return urls.split("/")[2]
def path(self):
return urls.split(".com/")[1]
Jede Hilfe wird sehr geschätzt!
Hallo @idjaw. Während dies völlig der richtige Weg ist, dies in der Industrie zu tun, bin ich ziemlich sicher, dass dies ein Hausaufgabenproblem ist und der Punkt ist, dass der Schüler die Strings selbst analysieren muss. – AlexLordThorsen