2017-05-01 4 views
0

mein Englisch und Python Wissen ist sehr niedrig ..... so, meine Frage, Schreiben Sie eine Version eines Palindrome Recognizer, der einen Dateinamen vom Benutzer akzeptiert, liest jede Zeile und druckt die Linie zum Bildschirm, wenn es ein Palindrom ist.Die Datei akzeptiert Antwort nicht drucken

mein Code:

that is was i write to the textfile: "anna" "keek" "toot" "poop" "eguzki" 

def palindrome(): 
    with open('home/me/pytho/textfile.txt', 'r') as f: 
      for i in f: 
       if i == i[:-1]: 
        new = i 
      print new 

palindrome() 

Aber ich nichts kommen ... kann mit einfachen Wort Antwort bitte, weil mein Code es nicht gut ist, Dank!

+0

möchten Sie überprüfen, ob jedes kommaseparierte Wort Palindrom ist oder nicht? Ich meine, lese die Datei und prüft für Plaindormity der einzelnen Wörter, Anna, Keek, Poop usw. – marmeladze

+0

Danke für Ihre Antwort! , nicht, ich werde nicht das Komma überprüfen .. Ich muss in Schleife verwenden Split(), Bat Ich weiß nicht, wie es geht ..... – d68745

+0

Ich muss schreiben: für i in f.split (" , "): und ich komme, AttributeError: 'Datei' Objekt hat kein Attribut 'split' – d68745

Antwort

1

Beispiel Textdatei

$ cat ex.txt 
"anna", "keek", "toot", "poop", "eguzki" 

Python-Code

def is_palindrome(word): 
    return word == word[::-1] 

with open('ex.txt') as f: 
    words = f.readlines()[0].split(", ") 
    for word in words: 
     print word, "palindrome" if is_palindrome(word) else "not palindrome" 

Ausführung von Code.

$ python palindrome.py 
"anna" palindrome 
"keek" palindrome 
"toot" palindrome 
"poop" palindrome 
"eguzki" not palindrome 
+0

Danke für Ihre Arbeit, aber in meiner freien Konsole komme ich: anna keek toot poop egužki nicht palindrome – d68745

+0

sorryyyyyyyy, bevor ich die Zeichenfolge von meinem Textverlust habe ...., antworten Sie ist gut !! „Anna“ Palindrom „keek“ Palindrom „Toot“ Palindrom „Poop“ Palindrom „eguzki“ nicht – d68745

+0

Erste sehr Dank Palindrom für Sie und Ihre Arbeit zu beantworten! , Ich habe eine Frage .... was zu tun ist [0] – d68745

Verwandte Themen