Python字符串处理NoneType的处理

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是最后合并字符串。结果正确。

posted @ 2013-08-28 15:36  BeDPS  阅读(16500)  评论(0编辑  收藏  举报