【for陷阱】遍历的同时删除元素
今晚,哦不,是昨晚了,想删除空行时,给for语句和列表坑得好惨!!!
一般来说,删除字符串的空行有以下几种常见的方法~(然而我竟然想不出来)
假设我们要把下面的字符串之间的空行给去掉
# coding: utf-8 txt = """
This is a nice day!
Nice to meet you! How are you? """
# 按换行符分割为列表
list = txt.split("\n")
print list
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwIAAAAUCAIAAACxuR30AAAEOElEQVR4nO2WSbblIAxD//5XxdJq9k4qBiNkHCDRHSWAbblJ8/f3VUoppZSzPOdxoub3oS4IIcQaygXngG+eJ6y6aBkSo9+gK8s1Txew4cQSxx5geesJttW81dStigtOuwCx37jqgbzQ3O6SuN1a9aPShV7ymFmyxYg85nZttxeHFbPPlO6jBGdPzbtN3aq4dnHPfh1B6zNnz+RF53aXxO0+g3zUiKwgRFw9cicyt2vdh2HJh6HoN2gSe2rebepWxbWLe/Zrf27j1Jquj8wVHpcUduiY+jPhD033bUXU5BnPQ7bZ1aAzukm6eXDyxVc4VRlYPU6+oAd8FxRWNec827aOegYlDQmzh1sr+Ek8o++QXeduaN9z98xoB/PyDVbjs5BVOrS4VdmlRutAy2fkecj2PGSbWo25GV3Nu1vWFZ7U81g9Tr6+eXYXpni2hk6+o3GDqpyVrmDE25CkV5Jd525ox/PQgaGgzsqsfEeFfRaySocWtyr7Niut0QEXicrkeSZs49Vo2YKeI6qq8pBKlguInmx+SuxF9ZhdzOiCEzTo2c83nhHXWd8PIgPxxml7E6XBbde5td4iSqwqR3P1Fo/ixHVufW+EpI9DFurQ+lZlg4PlLAZLkeG51ODEjFYj6JmzdfKNZLSKnxh7UT3WXXR2RxNvnZ/S32q+vmckLtfcSNwTp24VpcF1156/XVcnhwt923IM/RU/aGtl4lxptEDIWh1aYmdiiGPXdfsUBVVFPFtD3DxSDT9KnirfcySjVbSyc475i7ddrgu+f7DOvk970dWMZDSaI5JRZDco7GVMqXN1cpC4/lxxtkjcbkbErr8oWpDlOrTK4MTQgzX0MOR5BjOK2BIlKg3iqiK7oPiHsfp36ILvH6yz79NedDUjGY3miGQU2Q0KexnxOvvdnxXXnnwmruYqG7Jch1YZnBh8sEDbPFWgw+m2zmIxb6jq7RCI55a8iTIe46awpfnhLjhBg4F+J+1F1xUSiEt5qJLZZX8xtjJEYW/Miuvbcg3VXO0GWcPU0uc5r3r2H4a/2pNmD7d2ET3TPVtD3Dy1GnNrVeBXIVKNUT2zbBGHSEbWnNsFtc31/DtsL6ZkROdrPUdUtYThembZRpget1W6263fguotErflvOun29zR0KBn3xYU39XG2UZYFZcPnao4zzk4MUNDeTtA6HnGM+ghuxp0Rn//v+O6qqpZVG2raRLCOFvQ4T5d8M05z7Y1Tge5jOiUr1a0qqpta3FIGGcbYXrcVlXtSquGzi0S+kZLg2+OB73ZVmNprg4Ina14VTnEF8iYXk3sF1j4pq6y8LOxJO5b0Vwtj8v/BiU1b6uBEO9j+txqYj/CVp+rr32rXozmalXc0J9M6m+QEHMphtWKxBlockQGmqtNUAvEV9AbR3BockQGmishhBBCCCGEEEIIIYQQQgghxM78AxWc8LHTDfnWAAAAAElFTkSuQmCC" alt="" />
方法1: 用 for ... in range()
for eachline in range(list): # 从上面的输出可知,只要把列表里面的空白元素 "" 给删掉就行了
list.remove("")
【for陷阱】遍历的同时删除元素的更多相关文章
- 遍历List集合删除元素的出现报错
遍历List集合删除元素的出现报错 遍历List集合删除元素的时候会发生索引越界异常或内容遍历不全等问题. 例子: List<String> al = new ArrayList< ...
- Python简单遍历字典及删除元素的方法
Python简单遍历字典及删除元素的方法 这篇文章主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下 具体 ...
- 如何边遍历集合边删除元素--使用Iterator中的remove()方法
在遍历集合时,想将符合条件的某些元素删除,开始是用了下面的方法 public static void main(String[] args) throws UnsupportedEncodingExc ...
- 遍历list时删除元素的正确做法
我们往往会遇到需要删除list中满足条件的元素.举例: List<string> list_str =new List<string>() { "A",&q ...
- Java 遍历Map时 删除元素
Java代码 package,,,,,,,,,,,==){ System.out.println("delete this: "+key+" = "+key ...
- python 遍历list并删除部分元素
python 遍历list并删除部分元素https://blog.csdn.net/afgasdg/article/details/82844403有两个list,list_1 为0-9,list_2 ...
- 【原理探究】女朋友问我ArrayList遍历时删除元素的正确姿势是什么?
简介 我们在项目开发过程中,经常会有需求需要删除ArrayList中的某个元素,而使用不正确的删除方式,就有可能抛出异常.或者在面试中,会遇到面试官询问遍历时如何正常删除元素.所以在本篇文章中,我们会 ...
- go语言从零学起(二)--list循环删除元素(转载)
本篇系转载 在使用go的container/list的package时,你可能会无意间踩一个小坑,那就是list的循环删除元素. list删除元素,直观写下来的代码如下: package main i ...
- 【Java】集合(List、Set)遍历、判断、删除元素时的小陷阱
开发中,常有场景:遍历集合,依次判断是否符合条件,如符合条件则删除当前元素. 不知不觉中,有些陷阱,不知你有没有犯. 一.漏网之鱼-for循环递增下标方式遍历集合,并删除元素 如果你用for循环递增下 ...
随机推荐
- (翻译) Android Accounts Api使用指南
本文翻译自Udinic的文章Write your own Android Authenticator,可能需要FQ才能阅读.这是译者目前能找到的介绍如何使用Android的Accounts Api最好 ...
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 二
Linux档案与目录管理 1.一些比较特殊的目录,需要用力的记下来 . 代表当前层目录 .. 代表上一层目录 - 代表前一个工作目录 (这个好屌!其他的 ...
- struts2对ognl表达式的使用(配图解加讲解)
ognl它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航. 先看一张示意图 如果是下面的除了第一种valueStack的下面几 ...
- easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大 >>>>>>>>>>> ...
- Eclipse 中,web项目在Tomcat运行时填写不了Server name
最近开发项目,从MyEclipse中导入项目到Eclipse中,那些WEB属性都在,可就是不能在Tomcat上运行.纠结一番,最后发现是这个问题: WEB的版本问题. 具体问题看下图: 解决方案: W ...
- appium+robotframework的简单实例
在上篇文章中,我们搭建好了appium+robotframework的环境,这篇文章中主要是一个简单实例. 一.测试用例编写前提 1.模拟器(或手机)连接电脑 adb devices ...
- 使用Asponse.Cell解决Excel科学计数法问题
//fileName --文件路径 public DataSet DataSetGetDataFromExcel(string fileName) { DataSet dataset = new Da ...
- JQUERY 特殊字符
//替换特殊字符 $(this).val($(this).val().replace(/[~'!<>@#$%^&*()-+_=:]/g, ""));
- npoi导入--从varchar数据类型到datetime数据类型转换产生一个超出范围的值问题
一,导入问题如图: 二,解决方法和原因: 1,经过调试发现导入获取到的日期数据被装换成1/1/10 0:00,如下图: 而将以上的数据插入数据库类型为datatime的列时会报错 2,经过去了解npo ...
- 安装MySQL -- SuSE Linux Enterprise Server 11 SP3
1.准备工作从MySQL官网上分别下载mysql服务器端于客户端包: MySQL-server-5.5.49-1.sles11.x86.rpm MySQL-client-5.5.49-1.sles11 ...