format和urlencode的使用對比

2022-07-22 00:06:33 字數 1315 閱讀 4668

一:format的基本語法使用

基本語法是通過 

{} 和 

: 來代替以前的 

% 。format 函式可以接受不限個引數,位置可以不按順序。

例如:

>>>"

{} {}

".format("

hello

", "

world

") #

不設定指定位置,按預設順序

'hello world'

>>> "

".format("

hello

", "

world

") #

設定指定位置

'hello world'

>>> "

".format("

hello

", "

world

") #

設定指定位置

'world hello world

'

二:urlencode的使用

urlencode是一種編碼,它不是加密方式

url轉義是為了符合url的規範,因為在標準的url規範中中文和很多的字元是不允許出現在url中的。

urlencode就是將url中特殊部分進行編碼。urldecoder就是對特殊部分進行解碼。

因為當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊字元的

譬如:你要傳的字串資料時name=lisi&wangwu 這裡的lisi&wangwu是乙個字串 但是伺服器只會將lisi識別出來

所以要用到urlencode對這個字串進行編碼

三:案例顯示

如果將:info = # 轉換k1=v1&k2=v2

用for迴圈和format實現:

info =  #

轉換k1=v1&k2=v2

l=for k,v in

info:

#print('{}={}'.format(k,v))

{}={}

'.format(k,v))

print

(l)res='&'

.join(l)

print(res)

輸出〉 k1=v1&k2=v2

用urlencode實現

from urllib.parse import

urlencode

info =

print

(urlencode(info))

輸出〉 k1=v1&k2=v2

Python 和format的用法

八進位制oct o print o 10 12 十進位制dec dprint d 1 10 十六進製制hex x print x 1 a f 預設保留6位小數 1f 保留1位小數 print f,1f 1.11,1.11 1.110000,1.1 e 預設保留6位小數,用科學計算法 1保留1位小數 ...

python 格式輸出( 用法和format)

今天修改程式,比較糾結用哪個,搜資料整理一下。format 用法相對於基本格式 的用法,功能要強大很多。將字串當成模板,通過傳入的引數進行格式化,並且使用大括號 作為特殊字元代替 correct print the number is d 20 輸出 the number is 20 error p...

格式化輸出 和format

字串和格式化輸出練習 對字串進行的任何操作都不是改變字串本身,而是生成乙個新的字串 操作函式名 在字串中佔位可以用 或 後面用 或format函式輸入引數 format s s 新手一定要注意format前面有.這個符號 s str 3210 for i in s print 倒計時 format ...