当字符串有两个连续的选项卡('\ t')时,python可以返回None吗?
问题描述:
例如,如果字符串是:"1\t2\t3\t\t4"
当字符串有两个连续的选项卡(' t')时,python可以返回None吗?
莫非返回像列表:['1', '2', '3', None, '4']
答
[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
它的工作原理!谢谢! –
你是问如果'split'会这样做,或者你问如何使它发生? – user2357112