在win3上使用Python 3.2.1,从命令行读取字符串之后的特殊字符是什么?

时间:2012-10-28 15:41:39

标签: windows-7 input python-3.x

我在文件中有一个脚本:

#../Python32/Test.py
y = input("Please input:")
print("'" + y + "'")
从命令行

运行脚本,XP和Win7的结果不同:

在XP上:

> Python Text.py
Please input:h
'h'

在Win7上,结果是:

> Python Text.py
Please input:h
'h

在Win7上,结果中错过了第二个单引号。

但如果脚本如下:

#../Python32/Test2.py
y = input("Please input:")
print("'" + y.rstrip() + "'")

win7和XP的结果相同。

> Python Text.py
Please input:h
'h'

比较结果,在win7上从命令行读取字符串后应该有特殊字符。我在互联网上搜索并尝试了我所知道的所有方法,但无法得到答案。

在win7上通过命令行读取字符串后面的特殊字符是什么?或者有没有办法在我的剧本中打印特殊字符?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

您在字符串中有一个回车符,来自在Windows上结束的CRLF行。这会将光标移动到行的开头,覆盖第一个引号。 input()应该删除它。我以为那个bug是fixed in 3.2.1。你确定你没有使用3.2吗?