为什么python将此字符串文字更改为unicode字符串?

时间:2017-04-05 02:54:55

标签: python python-2.7

似乎python正在将我的key_s字符串更改为unicode,我不知道为什么。我不记得这是正常行为。如果我在解释器中手动键入行,我不必先将它们转换为字符串。我不习惯"'表示unicode而是字符串。有什么改变我不知道吗?或者它与pycharm有关?

key_s = "time_delta"
print("key_s type:", type(key_s))
key_s = str(key_s)
print("key_s type:", type(key_s))
运行python program.py

标准输出

key_s type: <type 'unicode'>
key_s type: <type 'str'>
键入key_s = "time_delta"; print("key_s type:", type(key_s))

时,解释程序输入了stdout
key_s type: <type 'str'>

默认为str,这是我在运行程序时所期望的行为。是什么给了什么?

我做了一个快速测试.py:

#!/usr/bin/env python -u
# encoding: utf-8
print (type('123'))

输出:<type 'str'>

有什么想法吗?

0 个答案:

没有答案