Je l'oublie toujours alors prends-en note str: unicode = "A": "U + 3042" L'encodage des résultats Unicode dans str Le décodage de str le rend unicode Lorsque vous utilisez une combinaison de deux chaînes de caractères, il est nécessaire de les aligner sur l'une ou l'autre. Il existe différents types d'Unicode tels que shift_jis et utf-8, vous devez donc les spécifier. u "japonais" devient unicode (il a été écrit qu'il était clairement indiqué que c'était utf-8, mais je ne comprends pas le sens. C'est unicode) Je ne sais pas qui est "\ #! - * - coding: utf-8 - * -" (cela déclare aussi que la source est écrite en utf-8, mais c'est facile. J'ai l'impression que c'est un mensonge. Et si je l'enregistre dans sjis et le déclare?)
unicode_encode_decode
#!-*- coding: utf-8 -*-
import re
course_key = "tester:05 avril 2012:00:00〜00:00"
print type(course_key)
#<type 'str'>
u_course_key = u"tester:05 avril 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}Mois\d{2}journée:\d{2}:\d{2}〜\d{2}:\d{2}).*',r'\1',course_key)
print type(time_zone)
#<type 'str'>
print time_zone
#05 avril:00:00〜00:00
Recommended Posts