gpt4 book ai didi

python - 如果我在 python 中比较两个字符串,即使它们相同,我也会得到 false

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:52 26 4
gpt4 key购买 nike

我正在尝试比较两个字符串,一个是下载的,一个来自文件,但 if 语句总是返回 false,即使这两个字符串相等也是如此。

我做错了什么吗?这是 Python 中的错误吗?

代码:

#!/usr/bin/python
import json
import urllib2


jsonstring = urllib2.urlopen("https://xkcd.com/info.0.json").read()
j = json.loads(jsonstring)
current_xkcd = j['num']
print current_xkcd
with open ("xkcd.num", "r") as file:
downloaded_xkcd = file.read().replace('\n', '')
print downloaded_xkcd

if current_xkcd == downloaded_xkcd:
print "Already got latest xkcd"
else:
print "Downloading xkcd..."

输出:

1515
1515
Downloading xkcd...

最佳答案

json.loads将数据转换为 Python 类型。您正在查看一个整数并将其与字符串进行比较。

而不仅仅是 print current_xkcd , 尝试 print repr(current_xkcd)print type(current_xkcd) , 并为 downloaded_xkcd 做同样的事情.

关于python - 如果我在 python 中比较两个字符串,即使它们相同,我也会得到 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com