python字符串的方法和列表的方法_Python 中列表和字符串的方法总结
一、列表
1、li.append() ? ? ???#添加元素到末尾,返回none
2、li.clear() ? ? ? ? ???#清空列表,一個比較危險的方法(QAQ)
3、li.copy() ? ? ? ? ???#復制 ? 不是同一個對象(內存地址不一樣)
4、li.count() ? ? ? ? ??#計算列表里的元素出現的次數
str.count(sub, start= 0,end=len(string))
5、li.extend([]) ? ? ??#可迭代的參數
6、li.index() ? ? ? ? ??#默認返回元素第一次出現的位置,可以添加查找范圍
index() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。
用法:str.index(str, beg=0, end=len(string))
返回值:如果包含子字符串返回開始的索引值,否則拋出異常。
7、li.insert() ? ? ? ? ???#指定索引插入元素
8、li.pop() ? ? ? ? ? ???#默認刪除最后一個元素,可以指定索引刪除
9、li.remove() ? ? ???#指定刪除
10、li.reverse() ? ???#反向列表元素
11、li.sort() ? ? ? ? ???#默認ASCII碼排序,按照首字母大小排序
按長度排序
li.sort(key=len)? 由短到長
li.sort(key=len,reverse=True) ? 由長到短
sorted()函數高級用法:(相當厲害)
二、元組
元組只有兩種方法
1、tu.count()
2、tu.index
三、字符串的方法
1、s.count()
2、s.endwith() ? ? ???#判斷是否以什么結束
3、s.startwith()
4、s.find() ? ? ? ? ? ?? #查找元素索引位置默認返回第一個,如果字符串里沒有該元素則直接返回-1
5、s.isalpha() ? ? ?? #判斷是否全是字母
6、s.isdigit() ? ? ? ???#判斷是否全是正實數
7、s.islower() ? ? ???#判斷是否全是小寫
8、s.isupper() ? ? ??#判斷是否全是大寫
9、s.lower() ? ? ? ? ??#全部轉化成小寫
10、s.upper() ? ? ???#全部轉化成大寫
11、s.replace(‘a’,’1′) ? ? ? ??默認所有’a’替換成’1′
s.replace(‘a’,’1′,2) ? ???替換2個’a’為’1′
#新的替換舊的,替換次數可定
12、s.split() ? ? ? ? ???#字符串變成列表
13. reversed(str)? ? #翻轉字符串
修改字符串的三種方法:
字符串不可以直接修改:
方法一:將字符串轉換為列表,修改列表的元素后,在重新連接為字符串:
str1 = “string”
str2 = list(str1) ? ?#將字符串轉換為列表,列表的每一個元素為一個字符
str2[2] = ‘x’
str2 = ”.join(str2) ? ? #將列表重新連接為字符串
print(str1,str2)
>>>string stxing
方法二:使用str.replace方法替換成我們想要的字符串
str1 = “string”
str2 = str1.replace(str1[2],’x’) ? ?#將字符串第三位替換為x
str1 = “rrrrrrrr”
str2 = str1.replace(str1[2],’x’)
print(str1,str2)
>>>rrrrrrrr xxxxxxxx
str1 = “rrrrrrrr”
str2 = str1.replace(str1[2],’x’,1)
print(str1,str2)
>>>rrrrrrrr xrrrrrrr
print(str1,str2)
>>>string stxing
方法三:將字符串切片后相加:
str1 = "string"
str2 = str1[0:2]+'x'+str1[3:] #先切后合
print(str1,str2)
>>>string stxing
總結
以上是生活随笔為你收集整理的python字符串的方法和列表的方法_Python 中列表和字符串的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: djnago 模型 新建对象id为空
- 下一篇: Python杂谈: __init__.p