当字符串有两个连续的选项卡('\ t')时,python可以返回None吗?

问题描述:

例如,如果字符串是:"1\t2\t3\t\t4"当字符串有两个连续的选项卡(' t')时,python可以返回None吗?

莫非返回像列表:['1', '2', '3', None, '4']

+2

你是问如果'split'会这样做,或者你问如何使它发生? – user2357112

[x or None for x in "1\t2\t3\t\t4".split("\t")] 
#>>> ['1', '2', '3', None, '4'] 

如果你真的想int就像在你的榜样:

[int(x) if x else None for x in "1\t2\t3\t\t4".split("\t")] 
#>>> [1, 2, 3, None, 4] 
+0

它的工作原理!谢谢! –