python實現字串和字典的轉換

2022-10-04 18:54:09 字數 2032 閱讀 5556

一、把乙個字串的內容提取出www.cppcns.com來,並放到字典中

流程如下:

1、得到字串s,通過分割提取得到s1(是個列表)

s=」name=lyy&age=3&***=women&boyfriend=czt」

2、需要再對s1進行拆分,此時s1只有4個元素,對s1進行遍歷,拿到類似「name=lyy」的字串,即s2

3、同樣通過分割把s2分割成s3列表

4、s3為[name,lyy],即為字典的鍵和值賦值,鍵=s3[0],值=s3[1]

**如下:

# -*- coding: utf-8 -*-

s="name=lyy&age=3&***=women&boyfriend=czt"

d=s1=s.split("&")

# print s1

for i in xrange(4):

s2=s1[i]

# print s2

s3=s2.split("=")

print s3

key=s3[0]

value=s3[1]

d[key]=value

print d

改進**,改進之處——直接使用s2 in s1執行遍歷

# -*- coding: utf-8 -*-

s="name=lyy&age=3&***=women&boyfriend=czt"

d=s1=s.split("&")

# print s1

for s2 in s1:

s3=s2.split("=")

print s3

key=s3[0]

value=s3[1]

d[key]=value

print d

二、把乙個字典中的內容提取出來,並儲存為字串

流程如下:

1、把字典中的專案取出來,使用items方法,使得字典的鍵值對變成列表s1的每乙個元素,s1是列表

2、遍歷s1的每乙個元素,先需要讀程式設計客棧取每乙個元素的鍵和值,即key=s1[0],value=s1[2]

3、這時key和value分別都是字串,用「=」連線起來

4、把每乙個等式連線起來使用到append方法,建立列表儲存每次連線好的等式

5、使用列表的join方法,把「&」插入列程式設計客棧表中

# -*- coding: utf-8 -*-

d=s1=d.items()

lst=

print s1

for i in xrange(4):

s2=s1[i]

print s2

key=s2[0]

value=s2[1]

print key

print value

s3=key+"="+value

print s3

lst.append(s3)

print lst

print "&".join(lst)

同樣簡化步驟,迴圈內語句這樣寫:

for s2 in s1:

key=s2[0]

value=s2[1]

s3=key+"="+value

lst.append(s3)

s2裡面對應就是兩個元素,簡化:

for s2 in s1:

key,value=s2

s3=key+"="+value

lst.append(s3)

發現s2同樣可以省略,但是上述的key和value連線依賴s2,可用格式化成字串輸出來擺脫這種依賴,簡化如下

# -*- coding: utf-8 -*-

d=s1=d.items()

lst=

for key,value in s1:

s3="%s=%s"%(key,value)

lst.append(s3)

print "&".join(lst)

本文標題: python實現字串和字典的轉換

本文位址: /jiaoben/python/240694.html

python基礎 字串和字典

字串所有標準的序列操作 索引,分片,乘法,in,max len min 對字串同樣適用。字串格式化 方法 find 在較長的字串中查詢子串,返回子串所在位置的最左端索引。沒有則返回 1.title mottare envious title.find aa find str,index find s...

python基礎字串和字典

無意義的字元轉換為有意義的字元 含義 就是轉義符,轉義符可以將有意義的字元轉成無意義的字元.也可以將無意義的字元轉換為有意義的字元.無意義的字元就是乙個普普通通的字元,例如 t n r 例如 n 換行 t 代表製表符 tab鍵 代表 字元有意義的字元轉成無意義的字元 例如 雙引號裡有雙引號 單引號裡...

python 字典和字串操作

字典與字串操作 1.自定義函式 a 123 defjia a a 10 print a jia a print a 2.字典的用法 dict a defzidian a,b dict a a b zidian 5 five print dict a 3.get 函式 a cc input 請輸入您要...