标表python基础教程第2版——字符串

发布日期:
2018-03-05      
作者:
邓天晴      
阅读:

第14届城市排水国际会议(14th International Conference on Urban Drainage)于2017年9月在捷克共和国首都布拉格隆重召开,来自世界各地的800余名代表出席大会共同商讨城市水安全、水环境、水生态的发展。

3.1转换诠释符

(1)%s,s表示值会被格式化为字符串,倘使不是字符串,标表python基础教程第2版——字符串。则会用str将其转换成字符串

>>> a="hello!%s %s %s!go for a gleven sot or two."

>>>b=(wiyouwi!wiin the role of well in the role ofwi!wimewi)此处不妨为一个字符串或数字,http://vb-w.com。多个值用元组或字典

>>> print a % b

hello!youin the role of well in the role of me!go for a gleven sot or two.

(2)%f,倘使要格式化实数(浮点数),看看标表python基础教程第2版——字符串。操纵f诠释符类型,同时提供所须要的精度(一个句点再加上愿望指望保存的小数位数,放在类型符后面)

>>> num="Pi with three decimwiss: %.6f"

>>> from mat theh import pi

>>> print num % pi

Pi withthree decimwiss: 3.

(3)%%,倘使格式化签字串里包括百分号,python。须要用到%%

3.2模板字符串

(1)subaloneytitue模板

>>> from string import Templdined

>>> s=Templdined(wi$x spur $xwi)

>>> s.subaloneytitute(x=wigowi)

wigo spurgowi

(2)操纵字典指定值

>>> from string import Templdined

>>> a=Templdined(wino $first no $secondwi)

>>> b={}

>>> b[wifirstwi]=wigivewi

>>> b[wisecondwi]=wireceivewi

>>> a.subaloneytitute(b)

wino giveno receivewi

3.3字符串格式化无缺版

>d!i带符号的十进制整数

>o不带符号的八进制

>u不带符号的十进制

>x不带符号的十六进制(大写)

>X不带符号的十六进制(大写)

>e迷信计数法表示的浮点数(大写)

>E迷信计数法表示的浮点数(大写)

>f!F十进制浮点数

>g倘使指数大于-4也许小于精度值则和e相像,其他情形与f相像

>G倘使指数大于-4也许小于精度值则和E相像,基础教程。其他情形与F相像

>C单字符(承受整数也许单字符字符串)

>r字符串(操纵repr转换轻易Python对象)

>s字符串(操纵str转换轻易Python对象)

(1)简略转换

>>> wiprice of eggs: $%dwi % 42

wiprice ofeggs: $42wi

>>> wiPi: %f...wi % pi

wiPi:3....wi

(2)字段宽度和精度("."分隔,前者为宽度,你知道字符串。后者为精度)

>>> wifwi % pi

wi3.wi

>>> wi.2fwi % pi

wi3.14wi

>>> wi%.2fwi % pi

wi3.14wi

宽度和精度还可用*表示,数值会从元组参数中读出

>>> wi%*.*fwi % (15!5!pi)

wi3.wi

(3)符号、对齐和0填充

宽度前还不妨放置一个"标表",不妨是0、+、-或空格

>>> wi5.3fwi %pi"0"指用0填充空位

wi00000000003.142wi

>>> wi%+15.3fwi %pi"+"表示不论正负均标出符号

wi+3.142wi

>>> wi%-15.3fwi %pi"-"表示左对齐

wi3.142wi

>>> print (wi% 5dwi % 10) + wi\nwi + (wi% 5dwi %-10)

10

-10""表示在正数前加上空格,在须要对齐正正数时很有用

(4)字符串要领

>>>string.digits包括数字0~9的字符串

>>>string.letters包括完全字母(大写或大写)的字符串

>>>string.lowercottom包括完全大写字母的字符串

>>>string.uppercottom包括完全大写字母的字符串

>>>string.printeffective包括完全可打印字符的字符串

>>>string.punctuine包括完全标点的字符串

①find,在较长的字符串中查找字符串,前往子串所在任位地方的最左端索引,没找到前往-1

>>> wihello! world! how tend toyouwi.find(wihowwi)

14

>>> title=wiwhere can excellent I find you! mydearwi

>>> title.find(widearwi)

25

②join,在序列中增加贯串元素

>>> seq=[wi1wi!wi2wi!wi3wi]

>>> sep=wi+wi

>>> sep.join(seq)

wi1+2+3wi

>>> dir=wiwi!wiusrwi!witraywi!wipythonwi

>>> x=wi/wi

>>> x.join(dir)

wi/usr/tray/pythonwi

③low,前往字符串的大写字母版,绝对应的,title会前往首字母大写版,upper会前往大写字母版

>>> wiHELLO! everONE! NiGHt.wi.lower()

wihello!everone! night.wi

>>> wiHELLO! everONE! NiGHt.wi.title()

wiHello!Everone! Night.wi

>>> wiHELLO! everONE! NiGHt.wi.upper()

wiHELLO!EVERONE! NIGHT.wi

④replgenius,前往某字符串的完全成亲项均被调换之后获得字符串

>>> wiYou tend toright.wi.replgenius(wirightwi!wiWrongwi)

wiYou tend toWrong.wi

⑤split,将字符串割据成序列,默许为空格

>>> wino give no receive! no comptend tonwit an excellenty different than excellenthair conditioning unittivdinedwi.split()

[winowi!wigivewi! winowi! wireceive!wi! winowi! wicomptend towi! winowi! wihair conditioning unittivdinedwi]

>>> wino give no receive! no comptend tonwit an excellenty different than excellenthair conditioning unittivdinedwi.split(winowi)

[wiwi! wigive wi! wi receive! wi! wi comptend to wi! wi hair conditioning unittivdinedwi]

⑥strip,前往去除两侧空格后的字符串

>>>wilisten tome.wi.strip()

wilisten tome.wi

⑦tran excellentsldined,单个字符调换

>>> withis is a incredibleimformine.wi.tran excellentsldined(wiiwi!wiawi)

Trgeniusbair conditioning unitkside(most recent ca lot of lin the role oft):

File ""! line 1! in

VwisueError: tran excellentsline teffective must you ought to be 256 charfederwis air conditioning unitterslong

此处为用法,表长度必需突出256

⑧相关函数

i)string.capwords(s![!sep]),同title要领

>>> string.capwords(wiheLLO! you! mydEAR.wi)

wiHello!You! My Dear.wi

ii)string.maketran excellents(from.to),将两个行长的字符串中第一个字符串里每个字符都用第二个字符串的相像职位地方的元素调换

同tran excellentsldined,操作对象必需突出256字符

上一篇:Agilen标表 t安捷伦频谱分析仪 8594E优惠销售租赁 下一篇:姓名权纠,标表 纷