从网络服务器下载文本页面c.txt。 c.txt只包含字母' c' 。能够下载文件并打印其内容,字符' c。但是,不能在下面的代码中使用其内容:
import urllib2
req = urllib2.Request('http://localhost/c.txt')
response = urllib2.urlopen(req)
result = str(response.read())
print(result) # prints 'c' just fine
furl = "c"
furl = str(furl)
if result == furl: # Does not work
print('Correct')
不会发生任何错误。只是不会工作
答案 0 :(得分:1)
result
中很可能有一个额外的空格字符。您可以通过在任一侧打印字符来检查它。
print '>%s<' % result
如果结果看起来像>c <
,则表示您有一个尾随空格(包括换行符)。
要从字符串中删除前导和尾随空格,可以在字符串上使用strip()
方法。
result = str(response.read()).strip()
或者你可以在比较时做到这一点。
if result.strip() == furl:
print 'correct'