Kod nie działa na komputerze wydziałowym. Znaczy nie uwzględnia Polskich liter diakrytycznych. Przykładowo Pawel lidl - zostanie zwrócone nazwisko. Paweł Lidl - nie zostanie zwrócone nazwisko zamiast tego jest none. Problem występuję tylko na koncie wydziałowym. Gdy zrobię wersję z inputem i z konsoli lokalnie wpisuje - Nie ma problemu. Lokalnie znaczy z mojego komputera.
#!/usr/bin/python2
# -*- coding: utf-8 -*-
import re
import sys
wzorzec= u"^(Kosma|Jarema|[A-ZĆŁŚŹŻ][a-ząćęłńóśźż]*[^a]) ([A-ZĆŁŚŹŻ][a-ząćęłńóśźż]+)$""
for line in sys.stdin:
line = line.decode("iso-8859-2").encode("utf-8")
line=unicode(line,"utf-8")
dopasowanie = re.search(wzorzec, line)
if dopasowanie:
print dopasowanie.group(2)
else:
print '<NONE>'
Za radą ogółu uczelnianego zmieniłam na : u"^((Kosma|Jarema|([A-Z]|Ć|Ł|Ś|Ź|Ż)([a-z]|ą|ć|ę|ł|ń|ó|ś|ź|ż)*[^a]) ([A-Z]|Ć|Ł|Ś|Ź|Ż)(([a-z]|ą|ć|ę|ł|ń|ó|ś|ź|ż)+))"
Bo podobno on widzi polskie litery jako dwa znaki. Nic to nie dało.
Jeśli ktoś ma jakieś przypuszczenia, miał podobny problem czy cokolwiek naprawdę proszę o pomoc.