1.去除字符串列表中多余的"\n"
字符串函数strip()可以用于去除字符串收尾的非显字符,将字符串列表str中的非显字符去除并存入新的字符串列表s1中。
方法一:
1 s1=[x.strip() for x in str if x.strip()!=""]
方法二:
1 str=['\n','abc\n','123']
2 s1=[]
3 #s1=[x.strip() for x in str if x.strip()!=""]
4 for x instr:
5 if x.strip()!='':
6 s1.append(x.strip())
7 print(s1)
2. 列表中字符串转数字
有一个列表,包含字符串和数字字符串,需要将数字字符串转为数值。
retTempList=['2020-02-29', "'600000", '浦发银行', '10.57', '10.57', '10.45', '10.45', '10.53', '0.04', '0.3799', '0.1091', '30659227', '322828566.0', '3.10251489796e+11', '2.97056784412e+11']
方法一:切片赋值 - 此方法对原列表retTempList_2进行操作,可以不产生新列表
1 retTempList_1=list(map(float,retTempList[3:]))2 retTempList_2=retTempList[:3]3 retTempList_2[len(retTempList_2):len(retTempList_1)]=retTempList_1
方法二:列表自带的extend()
1 retTempList_1=list(map(float,retTempList[3:]))2 retTempList_2=retTempList[:3]3 retTempList_2.extend(retTempList_1)
方法三:使用“+”进行简单拼接
1 retTempList_1=list(map(float,retTempList[3:]))2 retTempList=retTempList[:3]+retTempList_1
3. 列表切片
下面这个列表中需要去掉所有为空和零的列表项
row_number = ['000001', '平安银行', '平安银行股份有限公司', 'Ping An Bank Co., Ltd.', '广东省深圳市罗湖区深南东路5047号', '000001', '平安银行', '1991-04-03', '19,405,918,198', '19,405,752,680', '', '', '', '0', '0', '华南', '广东', '深圳市', 'J 金融业', 'www.bank.pingan.com']
可以使用下面的for循环遍历列表,注意要从列表倒序开始遍历,否则由于列表长度变化会影响整个切片循环。
1 for innerList in row_number[::-1]:2 #take reverse sequence list loop in order to delete list element
3 if innerList=="" or innerList=="0":4 row_number.remove(innerList)
4. 列表中插入元素
list.append(单个元素):在list列表末端增加一个对象,如果对象是个列表,那么将列表对象插入列表,作为一个列表元素;
1 ll=['1998-11-12', '600187', '12.68', '13.07', '12.11', '12.42', '12.59', '0.09', '0.7149','39.3207']2 ll.append(['123','aaa'])3 print(ll)
结果
['1998-11-12', '600187', '12.68', '13.07', '12.11', '12.42', '12.59', '0.09', '0.7149', '39.3207', ['123', 'aaa']]
list.extend([元素1,元素2]):在list列表末端增加多个元素;
list.insert(元素序号,元素):在list列表任意位置增加一个元素
5. 从列表里面删除元素
list.remove(元素):按照元素的值删除;
list.pop(元素序号):按照元素的序号删除,并返回被删除的元素值;
del.list[元素序号]:从列表中删除指定位置的元素;
list = list.pop(元素):从列表中弹出一个元素,则list列表中少一个元素;
list = list.pop(元素序号):从列表中指定弹出一个元素,则list列表中少一个元素;
6. 列表其他操作
a = list.count(元素):计算元素在列表中出现的次数,并将次数返回;
a = list.index(元素):返回它的参数在列表中的位置,返回元素序号;#若有多个元素相同,此为只返回首端起第一个。
a = list.index(元素, 序号1,序号2):在序号1和序号2范围内,返回列表中元素位置。 #若有多个元素相同,此为只返回首端起第一个。
list.reverse() == list[::-1]:将整个列表内元素反过来排列:[1, 2, 3, 4].reverse() == [4, 3, 2, 1];
list.sort():将所有元素,从小到大排列;
持续更新中。。。