下午好!如您所知,问题出在文本输出的操作上。我正在 Python 2.7 中执行测试任务。
quote = "Думаю, на мировом рынке можно будет продать штук пять компьютеров."
print("Исходная цитата: ")
print(quote)
print("\nОна же в верхнем регистре: ")
print(quote.upper())
print("\nВ нижнем регистре: ")
print(quote.lower())
print("\nКак заголовок: ")
print(quote.title())
print("\nС маленькой заменой: ")
print(quote.replace("штук пять", "Несколько миллионов"))
print("\nСнова исходная цитата: ")
print(quote)
raw_input("\nНажмите Enter, чтобы выйти из программы.")
启动时,每个选项的文本输出是相同的。问题是什么?预先感谢您的回复。
问题是您正试图在 python2 解释器上执行 Python 3 代码。
解决方法是将常量转成Unicode,并声明源代码的编码:
否则,您将对字节调用
.lower()、.upper()等,这可能会返回不正确的结果,如您所见。要处理文本,请使用 Unicode:您的字符串不是 Unicode。如果要使用 Python 2.7,可以在引号前添加“u”,或者使用上面提到的 unicode_literals。