Python 3.x ';如果';报表isn';当我使用';或';条件语句

Python 3.x ';如果';报表isn';当我使用';或';条件语句,python-3.x,Python 3.x,我想更改日期(字符串)的格式。为了实现这一点,我尝试将日期的每个部分分别附加到列表中。但是,无论我使用什么条件语句(或本例中的),代码总是将条件求值为True。为什么会发生这种情况,我如何修复它 string='2021/Mar/14' _列表=[] aux=“” 对于字符串中的i: 如果我!='/'或者我或者我!=''#这总是正确的 aux=aux+i 其他: _列表.附加(aux) aux=“” 打印(_列表) 根据定义,您的条件始终为真,因为根据定义,任何字符串至少不等于三个不相等字符串中

我想更改日期(字符串)的格式。为了实现这一点,我尝试将日期的每个部分分别附加到列表中。但是,无论我使用什么条件语句(
或本例中的
),代码总是将条件求值为True。为什么会发生这种情况,我如何修复它

string='2021/Mar/14'
_列表=[]
aux=“”
对于字符串中的i:
如果我!='/'或者我或者我!=''#这总是正确的
aux=aux+i
其他:
_列表.附加(aux)
aux=“”
打印(_列表)

根据定义,您的条件始终为
,因为根据定义,任何字符串至少不等于三个不相等字符串中的两个。对于
-条件为
而言,如果其中一个部分为
,就足够了。正如马克·兰森在他的评论中正确指出的那样,
可能是你的目标。

也许你想要
而不是
?好了,现在它开始工作了,谢谢!你能把你的评论移到一个答案上,这样我就可以把我的问题标记为已解决了吗?