将爬取的数据写入txt文件,出现报错。
代码:write(job + "," + companyName + "," + position + "," + salary + "\n")
原因:
变量的值为None,而None不能与字符串进行拼接。因此,需要检查变量的值是否为None。如果是,则需要对其进行处理,例如将其转换为字符串或给其赋一个默认值。以下是一些可能的解决方案:
1.检查变量的值是否为None,如果是,则将其转换为字符串或给其赋一个默认值。
if job is None:
job = ""
if companyName is None:
companyName = ""
if position is None:
position = ""
if salary is None:
salary = ""
f.write(job + "," + companyName + "," + position + "," + salary + "\n")
2.使用字符串格式化来避免使用+运算符。
f.write("{},{},{},{}\n".format(job, companyName, position, salary))
3.使用join()方法来连接字符串
f.write(",".join([job, companyName, position, salary]) + "\n")