python字符串和列表操作


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 in str:
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():將所有元素,從小到大排列;

持續更新中。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM