python 中常用str,list用法


1.

  

  str.upper() --轉大寫
  str.lower() --轉小寫
  str.capitalize() --首字母大寫
  str.istitle() --是否是首字母大寫的 #返回bool值
  str.isupper() --字母是否全是大寫#返回bool值
  str.islower() --字母是否全是小寫 #返回bool值
應用場景:如果在進行自動化測試時,用戶傳過來的值大小寫都有的情況下,就可能會用到轉大小寫的函數,
  字符串去空格 
  str.strip() --去掉字符串的左右空格 
  str.lstrip() --去掉字符串的左邊空格
  str.rstrip() --去掉字符串的右邊空格
a =" ab sc "
print a.lstrip()
print a.rstrip()
print a.strip()
print a.replace(' ','')#替換所有空格為空
 其他
  str.isalnum() --是否全是字母和數字,並至少有一個字符
  str.isalpha() --是否全是字母,並至少有一個字符
  str.isdigit() --是否全是數字,並至少有一個字符 #比較常用
  str.isspace() --是否全是空白字符,並至少有一個字符
  str.count(targer,[min,max))  --統計某個字符在字符串中出現的次數,比較常用,min max從第幾位到第幾位
  str.startswith(target) --判斷字符串是否以某個字符串開始 #a.startswith('name=')
  str.endswith(target) --判斷字符串是否以某個字符串結尾

 常見案例:

source ="1,2,3,4,5,,6"
print source.split(',')
#按照索引取值[]
source ="1,2,3,4,5,,6"
print source.split(',')[2]
列表轉字符串 .join 函數,這兩個過程是兩個相反的過程,.join用的特別多
source =['1','2','3','4','5','6']
print ','.join(source)


實現str倒敘的三種方法:

   方法1: 使用字符串的分片截圖功能(推薦方法)

 str_2 = '我的世界因為有你才會美'  #字符串分片截圖功能,從尾到頭截圖,步長為-1即倒序截取  print(str_2[::-1]) 

   方法2: 使用列表的reverse()函數

str_1 = 'abccdef' #將字符串轉換為list列表 lst = list(str_1) #對列表進行反轉操作,reverse()返回為None lst.reverse() print(''.join(lst)) 

   方法3: 使用字符串的倒序遍歷

str_3 = '如果人人都獻出一點愛,世界將變成美好的人間' i = len(str_3) - 1 str_list = [] while(i >= 0): str_list.append(str_3[i]) i = i - 1 print(''.join(str_list))


''.join(sequence
) sequence 為要連接的元素序列
print(''.join(['a','b','c']))            #abc
print(''.join(('a','b','c'))) #abc
print(''.join({'a':1,'b':2,'c':3})) #abc
 
 

列表操作常用操作包含以下方法:
1、list.append(obj):在列表末尾添加新的對象
2、list.count(obj):統計某個元素在列表中出現的次數
3、list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4、list.index(obj):從列表中找出某個值第一個匹配項的索引位置
5、list.insert(index, obj):將對象插入列表
6、list.pop(obj=list[-1]):移除列表中的一個元素(默認最后一個元素),並且返回該元素的值

  ls = [1,2,"a","y",[1,2,3],"b"]
  print(ls.pop(0)) #取出下標為0的元素,並從列表ls中刪除。        #1
  print(ls.pop(3))                                                                             #[1,2,3]
  print(ls.pop()) #默認取出列表ls最后一個元素,並刪除。            #b
  print(ls) #列表中的 1 [1,2,3] "b" 元素已被刪除。                         #[2,'a','y']

7、list.remove(obj):從列表中刪除第一次出現在列表中的值,無返回值
8、list.reverse():列表的反轉,用來改變原列表的先后順序
9、list.sort([func],reverse=False):將列表中的元素進行排序,默認順序按值的小到大的順序排列

List.sort() #sort有三個默認參數 cmp=None,key=None,reverse=False 因此可以制定排序參數
>>> a=[2,4,6,7,3,1,5]
>>> a.sort()
>>> print(a)
[1, 2, 3, 4, 5, 6, 7]
 

Python3中列表數據類型的內置方法里有三種方法可以刪除列表的最后一個元素(我所知道的):

1、pop方法

1 list = [1,2,3,4]
2 list.pop()
3 print(list)
4 
5 #[1, 2, 3]

2、del方法

1 list = [1,2,3,4]
2 del(list[-1])
3 print(list)
4 
5 # [1, 2, 3]

3、切片

1 list = [1,2,3,4]
2 list = list[0:-1]
3 print(list)
4 
5 # [1,2,3]

 

總結:以上三種方法未在內存處理上進行測試,唯一區別,pop方法和del方法如果對空列表進行操作,會報錯中斷執行,切片方法不會因此報錯,繼續保持空列表向下運行

1 Python的列表截取與字符串操作類型相同,如下所示:
2 L = ['spam', 'Spam', 'SPAM!']
3 操作:
4 Python 表達式 結果 描述 
5 L[2] 'SPAM!' 讀取列表中第三個元素 
6 L[-2] 'Spam' 讀取列表中倒數第二個元素 
7 L[1:] ['Spam', 'SPAM!'] 從第二個元素開始截取列表

 




鏈接:https://www.jianshu.com/p/80daf0d13abc


免責聲明!

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



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