GVKun编程网logo

为什么Python 2的raw_input输出unicode字符串?(python raw_input为什么不能用)

2

在本文中,我们将为您详细介绍为什么Python2的raw_input输出unicode字符串?的相关知识,并且为您解答关于pythonraw_input为什么不能用的疑问,此外,我们还会提供一些关于P

在本文中,我们将为您详细介绍为什么Python 2的raw_input输出unicode字符串?的相关知识,并且为您解答关于python raw_input为什么不能用的疑问,此外,我们还会提供一些关于Python 3 中的 `raw_input()` 和 `input()` 有什么区别?、Python 3中的raw_input()和input()有什么区别?、python input()和raw_input()区别、Python input和raw_input的区别的有用信息。

本文目录一览:

为什么Python 2的raw_input输出unicode字符串?(python raw_input为什么不能用)

为什么Python 2的raw_input输出unicode字符串?(python raw_input为什么不能用)

我在Codecademy的Python课上尝试了以下内容

hobbies = []

# Add your code below!
for i in range(3):
    Hobby = str(raw_input("Enter a hobby:"))
    hobbies.append(Hobby)

print hobbies

这样,它可以正常工作,但是如果我尝试

Hobby = raw_input("Enter a hobby:")

我懂了[u'Hobby1',u'Hobby2',u'Hobby3']。多余u的来自哪里?

Python 3 中的 `raw_input()` 和 `input()` 有什么区别?

Python 3 中的 `raw_input()` 和 `input()` 有什么区别?

raw_input()Python 3和Python 3有什么区别input()

答案1

小编典典

不同之处在于raw_input()Python 3.x 中不存在,而在 Python 3.x
中存在input()。实际上,旧raw_input()的已经重命名为input(),旧input()的已经消失了,但是可以很容易地用
来模拟eval(input())。(请记住这eval()是邪恶的。如果可能,请尝试使用更安全的方法来解析您的输入。)

Python 3中的raw_input()和input()有什么区别?

Python 3中的raw_input()和input()有什么区别?

raw_input()input()Python 3有什么区别?

答案1

小编典典

区别在于raw_input()Python 3.x中不存在,而input()确实存在。实际上,raw_input()已将旧名称重命名为input(),而旧名称input()已消失,但可以使用轻松地对其进行模拟eval(input())。(请记住这eval()是邪恶的。如果可能,请尝试使用更安全的方法来解析输入。

python input()和raw_input()区别

python input()和raw_input()区别

input()它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,

而raw_input()则是不管用户输入什么类型的都会转变成字符型.

 

 

参考:

[1] https://jingyan.baidu.com/article/8ebacdf0db626749f65cd5f1.html

Python input和raw_input的区别

Python input和raw_input的区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的

纯数字输入

当输入为纯数字时

  • input返回的是数值类型,如int,float
  • raw_inpout返回的是字符串类型,string类型

输入字符串为表达式

input会计算在字符串中的数字表达式,而raw_input不会。

如输入 “57 + 3”:

  • input会得到整数60
  • raw_input会得到字符串”57 + 3”

python input的实现

python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码:

def input(prompt):
    return (eval(raw_input(prompt)))

今天关于为什么Python 2的raw_input输出unicode字符串?python raw_input为什么不能用的分享就到这里,希望大家有所收获,若想了解更多关于Python 3 中的 `raw_input()` 和 `input()` 有什么区别?、Python 3中的raw_input()和input()有什么区别?、python input()和raw_input()区别、Python input和raw_input的区别等相关知识,可以在本站进行查询。

本文标签: