相同的字符串在Python中给出不同的结果

时间:2017-10-03 02:27:29

标签: python string

所以我在this post使用方法 从字符串中提取双引号字符串。如果输入字符串来自终端参数,它可以正常工作。但是如果输入字符串来自如下所示的txt文件,则会给出非类型错误。我试图获得具有相同txt内容的两个字符串(一个来自文件,一个来自终端)的哈希码,结果证明它们是不同的。我很好奇是否有人知道如何解决这个问题?(在Python 3.x中)

也就是说,我在我的代码中将默认编码设置为“utf-8”。

python filename.py < input.txt

3 个答案:

答案 0 :(得分:0)

如果您使用的是命令python,则命令会将其识别为python 2.x。

如果你想要python 3.x,只需将命令更改为python3即可 像这样

python3 filename.py < input.txt

答案 1 :(得分:0)

有两件事,如果你想将txt文件摄取到python脚本中,你需要指定它。添加这两行

asInstanceOf

此平均文本将是您的import sys text = str(sys.argv[1])

其次,如果你的脚本只有一个函数,它就不知道你想用这个函数做什么,你必须要么告诉脚本明确地通过条目主要执行函数

'input.txt'

或者,您可以逐行执行而不将re包装在函数中,因为它只有一行。

答案 2 :(得分:0)

我只是弄明白,这个错误并非来自我的代码。我有#34;智能报价&#34;在我的Mac上启用,因此每当它读取引号时,它都被识别为特殊字符。在键盘设置下禁用此功能可以解决问题。

LOL是什么&#34; bug&#34;。