不管空还是不空,都希望记录下来,该怎么操作?


for j in d1:
    j = j.find("p").strip()


Traceback (most recent call last):
  File "/Users/paul/PycharmProjects/pythonProject/official/jump.py", line 56, in 
    j = j.find("p").strip()
TypeError: 'NoneType' object is not callable

经检查发现,d1里面对应的是物品描述,有的物品有,没的没有,估计是这个原因报错。

但是不管空还是不空,都希望记录下来,该怎么操作?

for j in d1:
    j = j.find("p").strip() if j.count('p') > 0 else None

可以用try...except..

for j in d1:
    j = j.find("p").strip() if j.find("p") > -1 else ""
    print(j)

有帮助的话,请点采纳~