相关疑难解决方法(0)

为什么使用'=='或'is'比较字符串有时会产生不同的结果?

我有一个Python程序,其中两个变量设置为该值'public'.在条件表达式中,我的比较var1 is var2失败了,但是如果我将其更改为var1 == var2它则返回True.

现在,如果我打开我的Python解释器并进行相同的"是"比较,它就会成功.

>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

python string comparison identity equality

1076
推荐指数
13
解决办法
148万
查看次数

从dict中删除带有空字符串的键的有效方法

我有一个字典,并希望删除所有有空值字符串的键.

metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)',
            u'EXIF:CFAPattern2': u''}
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

python dictionary

103
推荐指数
10
解决办法
8万
查看次数

如何检查str(变量)是否为空?

我如何制作:

if str(variable) == [contains text]:
Run Code Online (Sandbox Code Playgroud)

条件?

(或者其他什么东西,因为我很确定我刚写的东西是完全错的)

我有点试图检查random.choice我的列表中是否["",](空白)或包含["text",].

python string conditional-statements

63
推荐指数
6
解决办法
29万
查看次数

如何在python中检查字符串是否为null

我有一个使用Python从POST调用返回的值cookie.
我需要检查cookie值是空还是null.因此,我需要if条件的函数或表达式.我怎么能用Python做到这一点?例如:

if cookie == NULL

if cookie == None
Run Code Online (Sandbox Code Playgroud)

PS cookie是存储值的变量.

python string null

12
推荐指数
2
解决办法
9万
查看次数

在Python中分配空值或字符串

我想了解分配空值和空输出之间是否存在差异,如下所示:

1>分配这样的值

string = ""
Run Code Online (Sandbox Code Playgroud)

2>作为输出返回空值

string = "abcd:"
str1, str2 = split(':')
Run Code Online (Sandbox Code Playgroud)

换句话说,1>中'string'和2>中'str2'的值是否存在差异?如果一个方法作为参数传递,它将如何看到'str2'的值?

python

4
推荐指数
1
解决办法
7268
查看次数

在Python 2.7中检查字符串"None"或"not"

想知道是否if not foo is None一样if foo?使用Python 2.7并且foo是一个字符串.

python string python-2.7

4
推荐指数
2
解决办法
1万
查看次数

用于emptieness的python检查字符串 - 这是优雅的方式

if var is not None and var !="" and var !=" ":
   # todo
Run Code Online (Sandbox Code Playgroud)

我可以这样写吗?:

if var: 
   # todo
Run Code Online (Sandbox Code Playgroud)

var只是String类型.

python

3
推荐指数
1
解决办法
374
查看次数

Python:将空字符串与False进行比较是假的,为什么?

如果not ''评估为True,为什么'' == False评估为False

例如,其他类型的(例如,0,0.0)将返回的"空隙" True时相比False:

>>> 0 == False
True
>>> 0.0 == False
True
Run Code Online (Sandbox Code Playgroud)

谢谢

python string logic boolean

3
推荐指数
2
解决办法
1984
查看次数

python使用"if"语句

请输入两个数字和一个字母.如果字母是"a",则数字将被添加,如果"s",则减去,如果"m",则相乘,如果"d",则减去.

这就是我所拥有的:

num1 = int(input("please enter the first number"))
num2 = int(input("please enter the second number"))
lettler = input("please enter the operation")

a = int(num1 + num2)
s = int(num1 - num2)
m = int(num1 * num2)
d = int(num1 / num2)

if lettler + str(a):
    print(num1 + num2)
else:
    if lettler + str(s):
        print(num1 - num2)
    else:
        if lettler + str(m):
            print(num1 * num2)
        else:
            if lettler + str(d):
                print(float(num1) / num2)
Run Code Online (Sandbox Code Playgroud)

但我的教授告诉我这是错的.我该怎么办才能修复它?

python

-8
推荐指数
1
解决办法
101
查看次数