Ich vergesse es immer, also notiere es dir str: unicode = "A": "U + 3042" Das Codieren von Unicode führt zu str Das Dekodieren von str macht es unicode Wenn Sie eine Kombination aus zwei Zeichenfolgen verwenden, müssen Sie diese an einer der beiden Zeichenfolgen ausrichten. Es gibt verschiedene Arten von Unicode wie shift_jis und utf-8, daher müssen Sie diese angeben. u "Japanisch" wird zu Unicode (Es wurde geschrieben, dass klar angegeben wurde, dass es sich um utf-8 handelt, aber ich verstehe die Bedeutung nicht. Es ist Unicode) Ich bin nicht sicher, wer "\ #! - * - Kodierung: utf-8 - * -" ist (dies erklärt auch, dass die Quelle in utf-8 geschrieben ist, aber es ist einfach. Ich fühle mich wie eine Lüge. Was ist, wenn ich es in sjis speichere und deklariere?)
unicode_encode_decode
#!-*- coding: utf-8 -*-
import re
course_key = "Prüfung:05. April 2012:00:00〜00:00"
print type(course_key)
#<type 'str'>
u_course_key = u"Prüfung:05. April 2012:00:00〜00:00"
print type(u_course_key)
#<type 'unicode'>
unicode_key = course_key.decode("utf-8")
print type(unicode_key)
#<type 'unicode'>
encode_key = unicode_key.encode("utf-8")
print type(encode_key)
#<type 'str'>
time_zone = re.sub(r'.*(\d{2}Mond\d{2}Tag:\d{2}:\d{2}〜\d{2}:\d{2}).*',r'\1',course_key)
print type(time_zone)
#<type 'str'>
print time_zone
#05. April:00:00〜00:00
Recommended Posts