так, у меня есть строка
s = 'Grafing Bei M\xfcnchen'
как из неё сделать
s = u'Grafing Bei M\xfcnchen'
так, у меня есть строка
s = 'Grafing Bei M\xfcnchen'
как из неё сделать
s = u'Grafing Bei M\xfcnchen'
s = s.decode('utf-8')
не понял проблемы. У тебя двойка чтоль?
partizan, с u'' будет норм, потому что ты сразу создаёшь юникодостроку и \xfc там честно обозначает ü. А через '' ты создаёшь обыкновенную байтовую строку, и \xfc тут значит байт 252, а не какой-либо символ. Поэтому, чтобы запхнуть туда какой-то не-ascii символ, тебе надо определяться с кодировкой и записывать соответствующие ей байты. Например, в кодировке utf-8 ü запишется как \xc3\xbc и decode('utf-8') нормально отработает
The errors argument specifies the response when the input string can’t be converted according to the encoding’s rules. Legal values for this argument are ‘strict’ (raise a UnicodeDecodeError exception), ‘replace’ (add U+FFFD, ‘REPLACEMENT CHARACTER’), or ‘ignore’ (just leave the character out of the Unicode result). The following examples show the differences:
А вообще да, ты какую-то фигню на вход подаешь.