【Python】如何检测字符串非空?

小路玛利亚 发布于 2013/05/11 10:19
阅读 20K+
收藏 0
我可不可以这样来做?
word = input("write a word")
if len(word) == 0:
  print("none")
加载中
0
deleted
deleted

按照PEP08, 最优解是if not word

python3里拿input替代了python2.x的raw_input, 这个倒不用改

Xsank
Xsank
回复 @勇者天空 : 对了,至少一个python应用程序对应一个。。。
deleted
deleted
回复 @Xsank : 这种做法是有隐患的,is比较的是id, 不同的块里面空字符窜生成的id都是不一样的
小路玛利亚
小路玛利亚
回复 @Xsank : 不好意思哈,我是新手,太高深了弄不明白。
Xsank
Xsank
回复 @路兴 : 空串这个对象一旦存在,所有value为空串的对象都是它的引用,所以如果word是空串,用word is ""没错吧
小路玛利亚
小路玛利亚
回复 @Xsank : is判断的是a对象是否就是b对象,是通过id来判断的 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
下一页
0
纳兰清风
纳兰清风

word=""

len(word)=0

推荐用raw_input而不是input

input输入字符串要加双引号,raw_input输入则不用

input如果什么都不输入,直接回车会异常,而raw_input直接回车则默认输入的字符串为""

小路玛利亚
小路玛利亚
谢谢,我用的是Python3。 当初想到这个方法的时候很高兴,新手第一次尝试= =、
返回顶部
顶部