我在文件中有一个脚本:
#../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上通过命令行读取字符串后面的特殊字符是什么?或者有没有办法在我的剧本中打印特殊字符?
感谢您的回复。
答案 0 :(得分:0)
您在字符串中有一个回车符,来自在Windows上结束的CRLF行。这会将光标移动到行的开头,覆盖第一个引号。 input()
应该删除它。我以为那个bug是fixed in 3.2.1。你确定你没有使用3.2吗?