python基礎(chǔ)教程筆記(chapt.3&4) 字符串和字典格式化

字符串和字典格式化

字符串

字符串格式化:%s(轉(zhuǎn)換說明符)
當(dāng)要字符串中含有%条霜,使用%%代替。

>>>format="Hello, %s. %s enough for ya?"
>>>value=('world', 'Hot')
>>>print format % value
Hello, world. Hot enough for ya?

實(shí)數(shù)/字段寬度精度格式化:%其他字段寬度(向右對(duì)齊).想保留的小數(shù)位數(shù)/精度)f(實(shí)數(shù))/s(字段)
想保留的小數(shù)位數(shù)/精度可以用代替碌尔,然后再% 后和格式化的字段用元祖形式表示。(精度, 字段)
字段寬度也可以用
代替赌髓,然后再% 后和格式化的字段用元祖形式表示祝钢。(寬度, 字段)
其他:
0:位數(shù)不夠0填充;-:左對(duì)齊吱窝;+:帶正負(fù)號(hào)讥邻;" " 空白字符:正數(shù)前保留字符。

>>>format="Pi with three decimals: %.3f"
>>>from math import pi
>>>print format % pi
Pi with three decimals:3.142

模板字符串: string模塊中的template
當(dāng)要字符串中含有$院峡,使用$$代替兴使。

>>>from string import Template
>>>s=Template('$x, glorious $x!')
>>>s.substitute(x='slurm')
'slurm, glorious slurm!'
>>>s=Template('It's ${x}tastic!')
>>>s.substitute(x='slurm')
'it's slurmtastic'
>>>s=Template('A $thing must never $action.')
>>>d={}
>>>d['thing']='gentleman'
>>>d['action']='show his socks'
>>>s.substitute(d)
'a gentleman must never show his socks.' 

練習(xí): 打印根據(jù)用戶輸入寬度的價(jià)目表

#-*- coding:utf8 -*-
#使用給定的寬度打印格式化后的價(jià)格列表

width=input("Please enter width:")

price_width=10
item_width=width-price_width
header_format='%-*s%*s'
format       ='%-*s%*.2f'

print '='*width
print header_format % (item_width,"Item",price_width,"Price")
print '-'*width
print format % (item_width,"Apples",price_width,0.4)
print format % (item_width,"Pears",price_width,0.5)
print format % (item_width,"Cantaloupes",price_width,1.92)
print format % (item_width,"Dried Apricots(16 oz.)",price_width,8)
print format % (item_width,"Prunes(4 lbs.",price_width,12)
print '='*width

方法:

  1. find(要查找的字符串, 起點(diǎn)索引,終點(diǎn)索引): 查找子字符串的第一個(gè)索引,返回索引位置照激,未找到返回-1发魄。 當(dāng)起點(diǎn),終點(diǎn)都填時(shí)俩垃,包含起點(diǎn)励幼,不包含終點(diǎn)
  2. join(要join的字符串列表): 將要join的字符串列表用對(duì)象拼接起來,返回連接后的新字符串口柳。
  3. split(分隔符):join的逆方法苹粟,將字符串以分隔符分隔,返回分隔后的新字符串列表
  4. lower(為空):返回字符串小寫版跃闹,返回新字符串嵌削。單詞首字母大寫:title(), string.capwords(字符串)
  5. replace(要替換的字符串,目標(biāo)字符串):將要替換的字符串換成目標(biāo)字符串辣卒,返回新字符串掷贾。
  6. strip(指定去除的符號(hào),為空時(shí)去除空格):去除兩側(cè)(不含內(nèi)部)的所有指定符號(hào)荣茫,返回新的字符串
    7.translate(替換標(biāo)準(zhǔn),需刪除字符):結(jié)合string.maketrans創(chuàng)建轉(zhuǎn)換表進(jìn)行批量替換想帅。
>>>from string import maketrans
>>>table=maketrans('cs', 'kz')
>>>’this is an incredible test'.translate(table,' ')
'thizizaninkredibletezt'
字典

可以直接 %(鍵) %(字典名) 這樣獲得了鍵對(duì)應(yīng)值
應(yīng)用到html很實(shí)用~ 簡(jiǎn)直特別實(shí)用

data={'title':'My home page','text':'Welcome to my home page!'}
template='''<html>
<head><title>%(title)s</title></head>
<body>
<h1>%(title)s</h1>
<p>%(text)s</p>
</body>'''
print template % data
結(jié)果: 
<html>
<head><title>My home page</title></head>
<body>
<h1>My home page</h1>
<p>Welcome to my home page!</p>
</body>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市啡莉,隨后出現(xiàn)的幾起案子港准,更是在濱河造成了極大的恐慌旨剥,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浅缸,死亡現(xiàn)場(chǎng)離奇詭異轨帜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)衩椒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門蚌父,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毛萌,你說我怎么就攤上這事苟弛。” “怎么了阁将?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵膏秫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我做盅,道長(zhǎng)缤削,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任吹榴,我火速辦了婚禮亭敢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘图筹。我一直安慰自己吨拗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布婿斥。 她就那樣靜靜地躺著劝篷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪民宿。 梳的紋絲不亂的頭發(fā)上娇妓,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音活鹰,去河邊找鬼哈恰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛志群,可吹牛的內(nèi)容都是我干的着绷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼锌云,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼荠医!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤彬向,失蹤者是張志新(化名)和其女友劉穎兼贡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娃胆,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遍希,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了里烦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凿蒜。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖胁黑,靈堂內(nèi)的尸體忽然破棺而出篙程,到底是詐尸還是另有隱情,我是刑警寧澤别厘,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站拥诡,受9級(jí)特大地震影響触趴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渴肉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一冗懦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仇祭,春花似錦披蕉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至礁苗,卻和暖如春爬凑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背试伙。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工嘁信, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疏叨。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓潘靖,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蚤蔓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卦溢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容