python字元串轉元組
Ⅰ python中列表,元組,字元串如何互相轉換
In[135]:a=range(5)
In[136]:a
Out[136]:[0,1,2,3,4]
以上a為創建的列表。
將列表a轉化為tupleb:
In[137]:b=tuple(a)
In[138]:b
Out[138]:(0,1,2,3,4)
將列表a轉化為字元列表:
In[139]:map(str,a)
Out[139]:['0','1','2','3','4']
將列表a轉化為字元串:
In[149]:''.join(map(str,a))
Out[149]:'01234'
將tupleb轉化為list:
In[150]:list(b)
Out[150]:[0,1,2,3,4]
將tupleb轉化為字元列表:
In[153]:c=map(str,b)
In[154]:c
Out[154]:['0','1','2','3','4']
將tupleb轉化為字元串:
In[155]:''.join(map(str,b))
Out[155]:'01234'
將字元列表c轉化為數值列表:
In[157]:map(int,c)
Out[157]:[0,1,2,3,4]
將字元列表c轉化為tuple:
In[163]:tuple(c)
Out[163]:('0','1','2','3','4')
將字元串分割為字元列表時,需要指定分隔符,默認為空格與製表符。例如:
In[164]:st='t1=1;t2=2;t3=3'
In[166]:st.split(';')
Out[166]:['t1=1','t2=2','t3=3']
分隔符長度可以不止一個字元。
Ⅱ Python處理字元串必備方法
字元串是Python中基本的數據類型,幾乎在每個Python程序中都會使用到它。
▍1、Slicing
slicing切片,按照一定條件從列表或者元組中取出部分元素(比如特定范圍、索引、分割值)
▍2、****strip()
strip()方法用於移除字元串頭尾指定的字元(默認為空格或換行符)或字元序列。
在使用strip()方法時,默認去除空格或換行符,所以#號並沒有去除。
可以給strip()方法添加指定字元,如下所示。
此外當指定內容不在頭尾處時,並不會被去除。
第一個 前有個空格,所以只會去取尾部的換行符。
最後strip()方法的參數是剝離其值的所有組合,這個可以看下面這個案例。
最外層的首字元和尾字元參數值將從字元串中剝離。字元從前端移除,直到到達一個不包含在字元集中的字元串字元為止。
在尾部也會發生類似的動作。
▍3、****lstrip()
移除字元串左側指定的字元(默認為空格或換行符)或字元序列。
同樣的,可以移除左側所有包含在字元集中的字元串。
▍4、rstrip()
移除字元串右側指定的字元(默認為空格或換行符)或字元序列。
▍5、****removeprefix()
Python3.9中移除前綴的函數。
和strip()相比,並不會把字元集中的字元串進行逐個匹配。
▍6、removesuffix()
Python3.9中移除後綴的函數。
▍7、****replace()
把字元串中的內容替換成指定的內容。
▍8、****re.sub()
re是正則的表達式,sub是substitute表示替換。
re.sub則是相對復雜點的替換。
和replace()做對比,使用re.sub()進行替換操作,確實更高級點。
▍9、****split()
對字元串做分隔處理,最終的結果是一個列表。
當不指定分隔符時,默認按空格分隔。
此外,還可以指定字元串的分隔次數。
▍10、****rsplit()
從右側開始對字元串進行分隔。
▍11、****join()
string.join(seq)。以string作為分隔符,將seq中所有的元素(的字元串表示)合並為一個新的字元串。
▍12、****upper()
將字元串中的字母,全部轉換為大寫。
▍13、****lower()
將字元串中的字母,全部轉換為小寫。
▍14、capitalize()
將字元串中的首個字母轉換為大寫。
▍15、****islower()
判斷字元串中的所有字母是否都為小寫,是則返回True,否則返回False。
▍16、isupper()
判斷字元串中的所有字母是否都為大寫,是則返回True,否則返回False。
▍17、****isalpha()
如果字元串至少有一個字元並且所有字元都是字母,則返回 True,否則返回 False。
▍18、isnumeric()
如果字元串中只包含數字字元,則返回 True,否則返回 False。
▍19、isalnum()
如果字元串中至少有一個字元並且所有字元都是字母或數字,則返回True,否則返回 False。
▍20、count()
返回指定內容在字元串中出現的次數。
▍21、****find()
檢測指定內容是否包含在字元串中,如果是返回開始的索引值,否則返回-1。
此外,還可以指定開始的范圍。
▍22、rfind()
類似於find()函數,返回字元串最後一次出現的位置,如果沒有匹配項則返回 -1。
▍23、startswith()
檢查字元串是否是以指定內容開頭,是則返回 True,否則返回 False。
**
**
▍24、****endswith()
檢查字元串是否是以指定內容結束,是則返回 True,否則返回 False。
▍25、****partition()
string.partition(str),有點像find()和split()的結合體。
從str出現的第一個位置起,把字元串string分成一個3 元素的元組(string_pre_str,str,string_post_str),如果string中不包含str則 string_pre_str==string。
▍26、center()
返回一個原字元串居中,並使用空格填充至長度width的新字元串。
▍27、ljust()
返回一個原字元串左對齊,並使用空格填充至長度width的新字元串。
▍28、rjust()
返回一個原字元串右對齊,並使用空格填充至長度width的新字元串。
▍29、f-Strings
f-string是格式化字元串的新語法。
與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!
▍30、swapcase()
翻轉字元串中的字母大小寫。
▍31、zfill()
string.zfill(width)。
返回長度為width的字元串,原字元串string右對齊,前面填充0。
參考文獻: https://mp.weixin.qq.com/s/9cuO-KL3g9ldqRGGZBVnjw
Ⅲ 列表,元組,字元串是python的什麼序列
序列
序列是Python中最基本的數據結構,包括字元串、列表、元組。
序列,顧名思義,是有序的,序列都有索引,都能進行索引、切片(截取)、加(連接)、乘(倍增)、檢查成員的操作。
因為序列有序,可通過位置來區分元素,所以序列中可含有相同的元素。
序列的通用操作
1、索引
seq[index] index從0開始,支持負數,-1表示最後一個元素。
2、切片(截取)
seq[start:end] 可截取子序列,返回的是副本,原序列不變。預設時默認start為0,end為-1。
3、+(連接)
seq1+seq2+seq3+..... 將多個序列連接為一個序列,返回的是副本,原序列不變
序列的類型要相同,才能相加,比如列表只能+列表,不能+字元串。
4、*(倍增)
seq*n 將序列擴展為原來的n倍,比如「hello」*2就是「hellohello」。返回的是副本,原序列不變。
5、in、not in(檢查成員)
element in/not in seq 判斷某個成員是否在序列中,返回值是bool型
6、python內置函數,不必導入模塊:
len(seq) 返回序列長度(元素個數)
max(seq) 返回序列中值最大的元素
min(seq) 返回序列中值最小的元素
列表(List)
列表中的元素類型可以不同,甚至可以嵌套復雜的數據類型。列表用中括弧[ ]表示。
list1=[1,2,3] #類型相同
list2=[1,"ok",[1,2,3]] #類型不同&&嵌套
列表的常用方法
函數
描述
list.append(ele)
在list末尾添加一個元素
list.insert(index,ele)
在指定位置插入一個元素
list.count(ele)
統計list中ele出現的次數
list.extend(x)
擴展list,x可以是列表、元組、集合、字典(只添加key)。添加到list的末尾。
+連接只能連接相同類型的序列。
list.index(ele)
索引元素,返回索引
list.pop([index])
彈出(刪除)並返回指定位置上的元素,,預設index時默認為-1(最後一個元素)。
list.remove(ele)
移除指定元素,若list中有多個ele,只移除第一個ele
list.()
復制list,返回復制的列表。示例:list2=list1.()
list.clear()
清空列表
list.reverse()
反序排列
list.sort(reverse=True)
將列表中的元素按升/降序排列,預設參數時默認為False(升序),True是降序。示例:
list.sort() #升序排列
list.sort(reverse=True) #降序排列
注意:此函數不返回排序後的列表。
列表(List)是可變的,如果上述方法修改了List,List會改變。
數字(Number)、字元串(String)、元組(Tuple)是不可變的,操作時返回的往往是副本,原來的值不變。
元組(Tuple)
元組中可以含有不同類型的數據。
元組不能被修改,不能刪除、修改元組中的元素,但可以用del刪除整個元組。
元組用小括弧()表示。
tuple1=() #空元組
tuple2=(1,4,3)
tuple3=(1,"ok",[1,2,3]) #類型不同&&嵌套
列表、元組之間的轉換
1、list(tup) 將元組轉換為列表
myTuple=(1,2,3)print(list(myTuple)) #[1, 2, 3]
"""python的內置函數list(tup)可以將元組轉換為列表,並返回該列表
此函數不會修改元組本身,myTuple仍是元組,本身不會變成列表"""
2、tuple(list) 將列表轉換元組
myList=[1,2,3]print(tuple(myList)) #(1, 2, 3)
"""python的內置函數tuple(list)可以將列表轉換為元組,並返回該元組
此函數不會修改列表本身,myList仍是列表,本身不會變成元組"""
這2種方法均不會修改列表、元組本身。
Ⅳ python,將分號分隔的字元串轉換成元組
a='N001;N002;N003;N004;N005'
b = tuple(a.split(";"))
print(b)
>>> ('N001', 'N002', 'N003', 'N004', 'N005')
Ⅳ python 字元串提取信息方法總結
在日常項目中,我們經常會使用python從字元串中提取我們想要的信息,以下是各種提取信息方法的總結。
格式: str[beg:end:step]
描述: 字元串[開始索引:結束索引:步長]切取字元串為開始索引到結束索引-1內的字元串步長不指定時步長為1
舉例:
print(str[::2]) //::這里表示整個字元串,每兩個位置提取一個
print(str[1:3]) //提取第2個到第3個
print(str[2::]) //截取2 - 末尾的字元
本小節介紹了,處理字元串經常用到的一些函數方法。
語法: str.find(str, beg=0, end=len(string))
描述: Python find() 方法檢測字元串中是否包含子字元串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,如果包含子字元串返回開始的索引值,否則返回-1。
語法: str.split(str="", num=string.count(str)).
描述: Python split() 通過指定分隔符對字元串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字元串.返回分割後的字元串列表,該方法可以講字元串轉化為列表處理。
另外的: str.splitlines([keepends])按照行(' ', ' ', ')分隔,返回一個包含各行作為元素的列表,如果參數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
語法: str.partition(str)
描述: partition() 方法用來根據指定的分隔符將字元串進行分割。如果字元串包含指定的分隔符,則返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。
語法: str.replace(old, new, max)
描述: Python replace() 方法把字元串中的 old(舊字元串) 替換成 new(新字元串),如果指定第三個參數max,則替換不超過 max 次。
語法: str.strip([chars]);
描述: Python strip() 方法用於移除字元串頭尾指定的字元(默認為空格或換行符)或字元序列。:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。
語法: str.join(sequence)
描述: Python join() 方法用於將序列中的元素以指定的字元連接生成一個新的字元串。
上述方法還有其變形,如str.rfind(),這代表從字元串右邊開始處理,正常是從左邊開始處理。下表是其它常用的python字元串自帶函數方法。
正則表達式是一個特殊的字元序列,它能幫助你方便的檢查一個字元串是否與某種模式匹配。本小節主要介紹Python中常用的正則表達式處理函數和正則表達式的書寫規則。
re 模塊使 Python 語言擁有全部的正則表達式功能。所以在python中使用正則表達式處理函數需要import re
語法: re.search(pattern, string, flags=0)
描述: re.search 掃描整個字元串並返回第一個成功的匹配。匹配成功re.search方法返回一個匹配的對象,否則返回None。
語法: re.sub(pattern, repl, string, count=0, flags=0)
描述: Python 的 re 模塊提供了re.sub用於替換字元串中的匹配項。
語法: pattern.findall(string, pos, endpos)
描述: 在字元串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有。
模式字元串使用特殊的語法來表示一個正則表達式:
Ⅵ Python問題 如何將一個內容為元組格式的字元串轉換為元組
方法當然很多, 可以直接eval(r),可以直接用異常轉換,也可以借用列表操作等等,我這就用其中一種,結合多種,方便復習不同數據的用法:
代碼:
r='(23,5,6)'
temp=r.replace('(','').replace(')','')
a=tuple([int(i)foriintemp.split(',')])
printa
結果測試:
Ⅶ python中什麼方法用於接收一個元祖並返回一個列表
元祖轉列表 方法:list( tup),tup要轉換為列表的元組 返回值:返回轉換後的列表。 列表轉元祖 方法:tuple(list),list要轉換成元組的列表 返回值:轉換後的元組。
序列分為三種,字元串,元祖,列表。
元祖是用()來定義。多元素用,號分割。只有一個元素也要加號,元祖里可以存放任意數據,包過另外一個元祖。元祖里是可以存放變數的,當存放了變數後,變數的值就會被元祖讀取。 列表就是處理一組有序項目的數據結構,即可以在列表中存儲一個序列的項目。列表的創建是用[ ] 來創建。取值,用切片和索引來取值。添加數據,在列表裡新追加一個數據。使用.append()方法。
Ⅷ python怎樣把列表中的字元串變成元組
list_in=['1 2 ','4 7 ']
list_out=[tuple(i.strip().split())foriinlist_in]
Ⅸ python基礎問題,數據轉換
x = []
y = []
for item in result:
x.append(item[0])
y.append(item[1])
print(x, y)
運行效果
希望對您有所幫助!
Ⅹ python 字元串如何轉元祖
問的不是很明白, 是指把 字元串 "hello"變成 ("hello", ) 么?
假設字元串是變數 a, b = (a,)
b就變成元組了