myvideo von bromix wird aber nicht gepflegt habe mit ich schon zu dem Add-On geschrieben er meint er gibt doch das von sphere so soll ich in mal anschreiben wen es um myvideo geht.
Beiträge von Dima
-
-
Habe jetzt meins noch mal überarbeitet habe aber immer noch ein Fehler wieso?
Spoiler anzeigen
Python
Alles anzeigensearch=raw_input('Wonach suchen sie? ') daten=['Hans','Hannelore','Hanes','Hanf'] def suchen(search,daten): for name in daten: if ((name.upper()).find(str.upper(search))>=0): print name else: if ((name.upper()).find(str.upper(search))>=0): return suchen else: print search + ' nicht gefunden' return suchen suchen(search,daten)
-
Dein Script sucht aber auch nicht alles wen du i suchst sucht es nur das erste was ein i hat. Das return macht da die Probleme!
Das none kommt weil die Funktion durchläuft und er den print behelfe nicht bekommt.
So verschwindet none: Ist aber immer noch keine Lösung!Python
Alles anzeigengsearch = ['Liste','mit','gegebenen','Daten'] ssearch = 'Suchstring' def search(gsearch,ssearch): for name in gsearch: if ((name.upper()).find(str.upper(ssearch))>=0): return name else: return name erg = search(gsearch,ssearch) if (erg != 0): print erg else: print 'Suche ergebnislos'
-
Warum nicht? Du musst es Python nur sagen...
das upper haben wir doch! wir füttern def suchen mit daten= das alles in Großbuchstaben.
Python
Alles anzeigensearch=raw_input('Wonach suchen sie? ') daten=['Hans','Hannelore','Hanes','Hanf'] def suchen(search,daten): for name in daten: gn=name.upper() gs=search.upper() if gn.find(gs)>=0: print name else: print search +' nicht gefunden' suchen(search,daten)
Du hast ein Verständnisproblem. Die Methode .find() sucht nach dem ersten Auftreten (der Position/dem Index) innerhalb einer Zeichenkette. Ist die kleiner als '0' (also -1), wurde nichts gefunden, ansonsten ist das die Position des gesuchten Buchstabens (0 -> 1. Stelle, 1 -> 2. Stelle usw.). Es wird also auf das Vorkommen an x-ter Stelle getestet, nicht auf den Buchstaben selbst.
Ja das mit dem Verständnisproblem ist mir schon bewusst!
Dann füttern wir def suchen mit dem Index von daten= oder wie?
So müsste aber der print den gefundenen Index wiedergeben. Wir bekommen aber den Inhalt. -
In name wird bei jedem Durchlauf ein Datensatz von der Liste Daten gespeichert.
Mit name.upper() wird dieser in Großbuchstaben verwandelt.
In diesen wird mit name.upper().find() nach bestimmten Zeichen gesucht und der Index des zuerst vorkommenden Zeichens zurückgegeben.
Da der Datensatz mit upper() in Großbuchstaben verwandelt wurden muß dies, um was zu finden, auch mit dem zu suchenden String passieren.
str.upper(search) ist ein Cast bei dem die Varible in einen String und direkt in Großbuchstaben verwandelt wird.Sieht zwar nicht gut aus mit der 'else' würde aber funktionieren:
gn =wandel namen in Großbuchstaben
gs =wandel search in GroßbuchstabenWir wandeln um damit es bei der Eingabe egal ist ob groß oder klein geschrieben und wenn diese Kombination von Buchstaben vorhanden ist auch immer etwas mittels find gefunden wird.
Einfach ausgedrückt stellt find fest ob ein String oder ein Teil-String in einem anderen Vorhanden ist.
Wieso bekommen wir das über print nicht alles in Großbuchstaben und wie können wir Buchstaben mit Zahlen vergleichen >=0
-
Welches myVideo nutzt ihr eigentlich da ich bei beiden Fehler habe?
-
Aufgabe:1
Spoiler anzeigen
Aufgabe:2Spoiler anzeigen
Python
Alles anzeigensearch=raw_input('Wonach suchen sie? ') daten=['Hans','Hannelore','Hanes','Hanf'] def suchen(search,daten): for name in daten: if ((name.upper()).find(str.upper(search))>=0): print name else: print search + ' nicht gefunden' suchen(search,daten)
Leider begreife ich einfach nicht die 6. Zeile in diesem Code!
Und ich bekomme es auch nicht hin das es nur die gefundenen zeigen tut sowie wen er nichts findet nur einmal print search + ' nicht gefunden' ausführt. -
Xda-developers.com
Leider auch da wider mein Telefon nicht mit dabei
-
@b0mb
mich würde es interessieren wo du die Roms bekommst ich habe ein Acer Z500+ und bekomme dafür nix. -
Na überlege mal. \n rückt nur auf die nächste Zeile vor. Das Steuerzeichen heisst ja nicht umsonst 'Zeilenumbruch'. Möchtest Du eine Leerzeile, musst Du 2x \n setzen.
den Zeilenumbruch erzeuge ich ja mit Eingabe die ich ja auch nur einmal tippen muss daher die Frage.
-
mit f erstellst du eine Variable die open('beispiel.txt'','w') = (öffnet ,erstellt zum schreiben) hält.
Eine Datei sollte aber immer auch geschlossen werden also f.close().
Das schließt f das ja open('beispiel.txt','w') ist.OK das f. hatte mich da verunsichert da hätte ich mal im Taskmanager ein Vergleich machen müssen.
könnte das f doch weglasen wen ich close('beispiel.txt') schreibe oder?Es ist doch klar das es Dir im Augenblick noch schwer fällt.
Wenn Du am Ball bleibst gibt es sich mit der Zeit.Ich hoffe doch habe ja noch das Handikap das ich kein Englisch kann.
Wiso wird das letzte \n nicht angewendet ich muss es dopelt schreiben wen ich eine lehre Zeile möchte.
Pythonf=open('beispiel.txt','w') f.write('Das ist ein Test.\n''Python ist schon cool.\n') f.close()
Wieso muss ich den Zwischenschritt inhalt=f.read() machen und kann nicht gleich?
Könntest du bitte das mit normalen Wörtern übersetzen.
withe öffne oder erstelle('beispiel.txt') die Abkürzung dafür ist f:
for line in f:
zeige mir line -
f=open('beispiel.txt','w')
f.close()wieso das f= und f.
Das begreife ich einfach nicht da ich auch ohne eine Datei erstellePythonsearch='gg' def suchen(search): for name in ['Hans','Hannelore','Hanes','Hanf']: if ((name.upper()).find(str.upper(search))>=0): print name else: print search + ' nicht gefunden'
Was ist hier falsch das ich weder eine Fehler Meldung noch ein Ergebnis bekomme?
Im Augenblick fehlt mir es schwer das gelernte zu kombinieren und ich muss immer wider schauen wie die Syntax richtig zuschreiben ist.
Das gelernte zu lesen und zu verstehen geht bisher. Ich werde aber nicht aufgeben!!! -
Da scheint einiges nicht zu passen hast du für /home eine eigene Partition dann installiere einfach das System neu dabei kannst du ja /home übernähmen so bleiben die Einfügungen.
Vielleicht hilft es! -
Ich stehe irgend wie auf dem Schlauch die Woche komme kaum voran.
Habe mich gestern und heute mit dem aktuellen Thema beschäftigt und auch die alten Themen immer wider her genommen.
Hoffe ich bleib nicht auf der Strecke! -
Ein weiteres Problem was mich beschäftigt wäre die Wiedergabe von HDMI zum Tv. So läuft das nähmlich bei mir. Mein Problem ist ich muss immer meinen ADSL Router an lassen damit der Film auch läuft.
Kann ich das irgendwie deaktivieren? Ich übertrage ja per Hdmi. -
OK hätte für das Problem mit dem Router eine Vermutung.
Die aber so nicht zutreffen kann.Da vielleicht beim Hersteller nachfragen.
Oder geht das jetzt auch? -
Das OS ist nicht auf einer der beiden Festplatten oder?
-
Das ist halt ein Problem das kennt kaum einer so kann man nicht wirklich helfen.
don hat da immer gute Ideen der könnte da vielleicht noch was schreiben. -
Die Tastenkombination laufen nicht ist normal wen alles richtig gestartet wurde.
Wen du KODI startest wird kein Fenstermanager gestartet.Kodi Abmelden und dann Ubuntu starten musste normal gehen!?
http://kodi.wiki/images/thumb/8…odi-session.png -
Tut mir leid das es etwas gedauert hat .
Aber das Real -Live mit Arbeit und Familie ist ja auch noch da!Danke für die Arbeit!
Und es ist kein Problem wir alle haben ein Leben außerhalb des Forums.