for bt_con in bentie_content: # 过滤回复中的标签
bt_con = re.sub('<.*?>', '', bt_con)
bt_con = re.sub('\s', '', bt_con)
if bt_con != '':
print(bt_con)
bt_cons = [bt_con]
if not huifu_id:
huifu_id = ['']
date_list = bentie_id + bentie_uid + bentie_tx + bentie_nickname + bentie_creattime + bt_cons + huifu_id
代码如上,我在给date_list
赋值的时候,引用了bt_cons
变量,但是当if条件的结果为false时,是不是就没有bt_cons
这个变量了?
尝试了加else
,continue、break都不行...后来想着把这个赋值挪到if里面,但是...下面还有一个if要判断,而且判断的结果也是要赋值的...
请问这种情况如何处理,目的是当bt_con
不为空时,转成列表,为空时这条就跳过
常规的解决方法是在if之前给变量一个初值,比如:
当然也可以用python的二元表达式简化语句: