import pandas as pd
self.url_list=pd.read_csv('./files/baidusearch.csv', encoding="utf-8")
for link in self.url_list['link']:
if link:
print('打印链接')
print(link)
打印链接
nan
打印链接
nan
打印链接
http://www.mikuni-sh.com.cn/
这里的nan就是为空的字符串,但是我已经判断 不为空的时候 打印,如何避免打印nan呢?
1、
nan
并不用来表示空的字符串,只是表示not a number
。2、Python中,除了规定的被处理成False的值外,其他的都为True。不知道啥原因,这是规定。Python真值判断
3、如果这个
nan
真的是not a number
,你可以把nan处理成''
,你的这段代码可以正常执行。4、如果你是从csv文件中读取的数据,这个nan应该是个字符串。你只要判断
if link!='nan'
再打印就行了。