python列表删除空字符串,python删除list中的空格
方法1(a) ((n),(1),()),(2020年05月05日星期二),(n),(),(),(n),(n),))这个列表在中间。
list=[x.strip () for x in a]
执行时,将获得以下结果
[",","," 1 "," 2020年5月5日星期二","通过for循环将所有不必要的内容转换为空。
我们有必要通过判断来剔除不必要的天空。
list=[x . strip(]forxinaifx . strip)!= ] [1 , 2020年5月5日星期二]
总结:
方法是去掉strip()和所有空格字符,使之成为"",然后通过判断进行过滤。如果是单个字符,也可以用replace(\n ,)替换。这种情况不适合不确定列表。这种情况下,你需要确定你们都是“\n”。
过滤函数判断空字符串,空字符串判断为假。
Filter(None,your_list),None表示不输入函数,[x for x in your_list if x],也可以是带参数的函数。
b=[\n , 1 ,,,, 2020年5月5日星期二, \n ,none]defnot_empty(s):返回s和s.strip
[1 , 2020年5月5日星期二]
注意:过滤器将生成迭代器。filter object at0x 00000208 DAC 98400
您必须使用列表(c)来获得结果。
方法删除while循环中的空字符串。
虽然 in your _ list: your _ list.remove()可以总结这三种方法,但建议使用方法2。因为他的执行力是最快的。
测试方法:
d=timeit.timeit(filter(none,your_list), your_list=10*[a , b ,,,,,c,,b, b, b, b, b, b,=], your_list=10*[a , b , b , b ,,, c , c , d,e , f,g
方法2: 0.0001000000004
方法1:0.50000000000005
方法3:0.5000000000001
知识点:Python有三个去除头尾字符和空格字符的功能。这些按顺序是:
Strip:用于删除前导和尾随字符和空格,包括\n、\r、\t和"",如newline、newline、tab和space。
Lstrip:用于排除第一个字符,空格,\n,\r,\t,"换行符,换行符,制表符和空格。
(rstrip)用于删除尾部字符、空白字符(包括换行符、制表符和空格)n,)r,)t和)
注意:所有这些函数只删除开头和结尾字符,不删除中间字符。
用法如下
strip([chars]).
string.lstrip([chars]).
字符串。RStrip([chars]).
chars参数是可选的。如果chars为空,默认情况下,字符串末尾的空格\n、\r、\t和将被删除。
如果chars不为空,chars将把函数分解成字符并删除它们。
返回删除了头尾字符(或空白字符)的字符串副本,字符串本身保持不变。
例如:
如果chars为空,默认情况下会删除空白字符。删除" \ n "、" \ r "、" \ t "、""、" str=abCDprint(str.strip)"第一个和最后一个空格print(str.lstrip))
ABCD
ABCD
ABCD
2.如果chars不为空,chars将把函数分解成字符并删除它们。
STR= 1a2b12c21 2print (STR2。STRIP))删除第一个和第二个打印。RStrint
a2b 12 c
a2b 12 c 21
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。