В том, что вы пишете, нет никаких указаний на то, что вы обязательно делаете что-то не так: если в исходной строке был неразрывный пробел между 'Foo' и 'Bar', теперь у вас там есть нормальный пробел.Это предполагает, что в какой-то момент вы расшифровали свою входную строку (которую я представляю как строку байтов, если вы не на Python 3 или не открыли file
с помощью функции из модуля codecs
) в строку Unicode, иначемаловероятно, что вы найдете юникод-символ в строке байтов, отличной от юникода, для целей replace
.Но, тем не менее, нет четких указаний на проблемы в том, что вы пишете.
Можете ли вы уточнить, что является вводом (напечатайте repr(myString)
непосредственно перед заменой) и что выведите (напечатайте repr(myString)
снова просто после замена) и почему вы думаете, что это проблема?Без repr
строки, которые на самом деле отличаются, могут выглядеть одинаково, но repr
помогает в этом.