Python字符串與列表操作


一、字符串的常見操作:


  1.find:
    變量名.find('關鍵詞') 即在字符串中找對應的關鍵字,返回一個對應位置下標,若找不到,返回'-1',找到第一個關鍵詞后就返回可以用。

    rfind 來從右邊開始尋找,如fileName.rfind('.')

  2.index:
    用法與find一致,找不到時返回一個異常信息。

  3.count:
    變量名.count('關鍵詞',起始位置,結束位置) 即在起始位置與結束位置間尋找關鍵詞,並返回一個統計數量。

  4.replace:
    變量名.replace('目標詞','替換詞',替換次數) 即用替換詞 替代目標詞,默認替換全部目標詞。

  5.split:
    變量名.split('目標詞') 刪除目標詞並將字符串從目標詞處切割開,返回一個列表。

  6.capitalize
    把第一個字符變為大寫

  7.startswith/endswith
    判斷是否以關鍵詞開頭/結尾,返回一個布爾值

  8.lower/upper
    轉換所有大寫字符為小寫字符/轉換所有小寫字符為大寫

  9.ljust/rjust/center
    如:變量名.center(目標長度) 靠左/靠右/中間 對齊

  10.strip/lstrip/rstrip
    刪除字符串前后/左邊/右邊 的空格

  11.partition/rpartition
    以關鍵詞為中心,分為幾個部分,與split類似,但不刪除目標詞,返回一個tuple

  12.splitlines
    從換行符處進行分割,返回一個包含各行作為元素的列表

  13.isalpha/isdigit/alnum
    判斷是否為字母/數字/字母或數字 返回一個布爾值

  14.isspace
    判斷是否只包含空格

  15.join
    鏈接作用,與+ 作用類似如: c = '='
    name = ['aaa','bbb','ccc']
    c.join(name)
    >>>'aaa=bbb=ccc'


二、對列表進行的操作

 

  names = ['xiaohong','xiaoming','laowang']
  test = ['aaa','bbb']

  #將列表作為一個元素加入到原列表中
  names.append('xiaogang')
  names.append(test)

  #插入一個元素
  names.insert(1,'xiaoxiao')

  #將列表延長到原列表中
  name.extend(test)

  #修改某一個元素:
  names[1] = 'mingming'

  #計數與查找

  name = ['aa','bb','cc']

  name.count('aa')
  name.index('aa')
  name.index('bb')

  #刪除元素
    del: 根據下標進行刪除
    pop: 刪除最后一個元素
    remove: 根據元素的值進行刪除

  #列表嵌套
  #demo七個老師隨進進入3個教室
    import random

    office = [[],[],[]]

    list = ['A','B','C','D','E','F','G']

    for name in list:
      i = random.randint(0,2)
      office[i].append(name)

    i = 1
    for house in office:
      print('第%d個教室的人數是:%d'% (i,len(house)))
      for name in house:
        print(name,end = ' ')
      print()
      print('='*30)
    i += 1

 


免責聲明!

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



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