#!/usr/bin/python2 # -*- coding: utf-8 -*- words = [] w3 = open('/afs/nada.kth.se/info/DD1320/www-csc/tilda11/labbar/word3_UTF8.txt') for line in w3: w = line.strip().decode("UTF-8").lower() if len(w) != 3: print u"Fel längd på ordet " + w words.append(w) w3.close() s = raw_input("Vilket ord? ").strip().decode("UTF-8") if s in words: print u"Ordet " + s + u" finns i ordlistan" else: print u"Ordet " + s + u" finns inte i ordlistan" alpha = u"abcdefghijklmnopqrstuvwxyzåäö" for c in s: if not c in alpha: print "Bokstaven " + c + " är inte svensk!" # Note that to sort text, you *can't* use unicode text. You need to # let locale.strxfrm perform the conversion. IOW, locale functions are # not unicode-aware! (This is a bug.) lines = [] w3 = open('/afs/nada.kth.se/info/DD1320/www-csc/tilda11/labbar/word3_UTF8.txt') for line in w3: lines.append(line.strip()) w3.close() import locale locale.setlocale(locale.LC_ALL, "sv_SE.UTF-8") lines.sort(key=locale.strxfrm) print "Orden i ordlistan är:" print ", ".join(lines)