Python合并处理字符串的四种方法在这里都有介绍:
http://www.cnblogs.com/heshizhu/archive/2012/01/11/2319892.html
无论使用最简单的+符号还是是用列表,当遇到字符变量中出现NoneType时,这两种方法都会出现错误,其他两种方法没有验证。Python将[]{}""都作为False处理。那False和str合并肯定不可以的。我猜测NoneType作为python的一种类型,通常我们用if xxxx is None:语句来判断。那None是不可以作为判断类型为NoneType的空字符串的标示。有代码:
tempfinal.append(reftext.text)
tempfinal.append(reftext.tail)
if None in tempfinal:
tempfinal.remove(None)
finaltext = ''.join(tempfinal)
tempfinal是合并用字符串列表,finaltext是最后合并字符串。结果正确。