python字元串中的列表
㈠ python實現字元串列表排序
a = ['b', 'a', 'c', 'ab', 'aa', 'aaa']
a.sort(key=lambda x: str(len(x)) + x)
print(a)
#['a', 'b', 'c', 'aa', 'ab', 'aaa']
㈡ python3 在列表中提取包含指定字元串的那一組列表
data=[['123','a-123'],['123','b-123'],['123','c-123'],['123','d-123'],['123','e-123']]
#想要提取出包含'a'和'b'的列表:
data=[['123','a-123'],['123','b-123']]
lit=[]
foriindata:
if"a"or"b"ini:
lit.append(i)
print(lit)
㈢ python中什麼是序列,列表,元組,字元串,索引,區別是什麼
python中什麼是序列,列表,元組,字元串,索引,區別是什麼?
序列:可通過偏移量來進行切片的對象。列表、元組、字元串都屬於序列。
散列:無法通過偏移量來進行切片的對象。比如 *** 、字典
序列包括:列表、元組、字元串
列表:是最常用的數組,可以進行嵌套;
元組:相當於Enum,一旦創建,元組的值是不允許修改的;
字元串:顧名思義就是中英文字元以及標點符號等。
索引:序列中的每個元素被分配一個序號。注意索引默認從0開始。
python中列表,元組,字元串如何互相轉換
python中有三個內建函數:列表,元組和字元串,他們之間的互相轉換使用三個函數,str(),tuple()和list(),具體示例如下所示:>>> s = "xxxxx"
>>> list(s)
['x', 'x', 'x', 'x', 'x']
>>> tuple(s)
('x', 'x', 'x', 'x', 'x')
>>> tuple(list(s))
('x', 'x', 'x', 'x', 'x')
>>> list(tuple(s))
['x', 'x', 'x', 'x', 'x'] 列表和元組轉換為字元串則必須依靠join函數
1. str轉list
list = list(str)
2. list轉str
str= ''.join(list)
3. tuple list相互轉換
tuple=tuple(list)
list=list(tuple)
python中字元串方法isnumeric和isdigit的區別是什麼
isdigit()
True: Unicode數字,byte數字(單位元組),全形數字(雙位元組),羅馬數字
False: 漢字數字
Error: 無
isnumeric()
True: Unicode數字,全形數字(雙位元組),羅馬數字,漢字數字
False: 無
Error: byte數字(單位元組)
㈣ Python3 字元串str和列表list轉換
>>> str1 = "abcdefg"
>>> list1 = list(str1)
>>> print(list1)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> str4 = "username=admin&passsword=123456"
>>> list4 = str4.split("&")
>>> print(type(list4))
<class 'list'>
>>> print(list4)
['username=admin', 'passsword=123456']
如果我們要對多個字元進行分割,那麼可以使用內置模塊 re.split() 方法。
>>> str5 = "username=admin&passsword=123456"
>>> import re
>>> list5 = re.split("&|=", str5)
>>> print(type(list5))
<class 'list'>
>>> print(list5)
['username', 'admin', 'passsword', '123456']
>>> import json
>>> str3 = '["aaa", "bbb", "ccc", "ddd"]'
>>> list3 = json.loads(str3)
>>> print(type(list3))
<class 'list'>
>>> print(list3)
['aaa', 'bbb', 'ccc', 'ddd']
>>> str2 = "['aaa', 'bbb', 'ccc', 'ddd']"
>>> list2 = eval(str2)
>>> print(type(list2))
<class 'list'>
>>> print(list2)
['aaa', 'bbb', 'ccc', 'ddd']
針對str2,json.loads()方法為何失靈了?
因為 json.loads() 將json格式字元串轉換為python對象,而按 json 的標准規范應該使用雙引號,如果使用單引號會導致報錯。
# 注意,轉換之後,雙引號會變為單引號
>>> list1 = ["aaa", 123, 'ccc', True]
>>> str1 = str(list1)
>>> print(type(str1))
<class 'str'>
>>> print(str1)
['aaa', 123, 'ccc', True]
>>> list3 = ['username=admin', 'passsword=123456']
>>> str3 = "&".join(list3)
>>> print(type(str3))
<class 'str'>
>>> print(str3)
username=admin&passsword=123456
# 這里列表中使用了單引號
>>> list4 = ['username=admin', 'passsword=123456']
>>> import json
>>> str4 = json.mps(list4)
>>> print(type(str4))
<class 'str'>
>>> print(str4)
["username=admin", "passsword=123456"]
Python3下字典、字元串及列表的相互轉換
㈤ python列表中的字元串,怎麼轉化成列表
首先我們打開JUPYTER NOTEBOOK,新建一個空白的PYTHON文檔。當然也可以用其它編譯器的。