Python快速学习第二天

第二天

字符串的使用

1、字符串格式化

a)    %s格式化为字符串

>>> format ="Hello, %s. %s enough for ya?"

>>> values =('world', 'Hot') 

>>> print format %values

Hello, world. Hot enough forya?

b)    %f 格式化为实数(浮点数)

>>> format="Piwith three decimals:  %.3f"

>>> from mathimport pi

>>> print format %pi

c)    模板字符串

1.    单词替换(用x替换字符串中的$x)

>>> from stringimport Template

>>>s=Template('$x,love  $x!')

>>>s.substitute(x='programing')

'programing,love  programing

2.    替换单词的一部分

>>> from stringimport Template

>>>s=Template("I Love ${x}siyuan")

>>>s.substitute(x='Zhou')

'I Love Zhousiyuan'

3.    用$$插入美元符号

>>> from stringimport Template

>>>s=Template('Make $$ selling $x!')

>>>s.substitute(x='tanggao')

'Make $ selling tanggao!'

4.    使用字典变量提供键值对

>>> from stringimport Template

>>> s=Template('A$thing must never $action')

>>> d={}

>>>d['thing']='gentleman'

>>>d['action']='show his socks'

>>> s.substitute(d)

'A gentleman must never showhis socks'

d)右操作数为元祖

>>> '%s plus %sequals %s' %(1,1,2)

'1 plus 1 equals 2'

e)  用*作为字段宽度或精度

>>> '%.*s'  % (5,'Guido van Rossum')

'Guido'

2、简单转换

>>> 'Price of eggs:$%d' % 43

'Price of eggs: $43'

>>> 'Price of eggs:$%x' % 43

'Price of eggs: $2b'

>>> 'pi: %f...' %pi

'pi: 3.141593...'

>>> 'pi: %i..' %pi

'pi: 3..'

>>> 'using repr:%r' %42l

'using repr: 42L'

  3、 字段宽度和精度

>>> '%-10.2f' % pi

'3.14     '

>>> '%-10f' % pi

'3.141593 '

>>> '%10.2f' % pi

'     3.14'

>>> '%.5s' % 'tanggao is good'

'tangg'

2、 符号,对其和0填充

>>>'%010.2f' % pi

'0000003.14'

>>>'%-10.2f' % pi

'3.14      '

>>>ptint()

>>>print('%+5d' % 10)+'\n' +('%+5d' % -10)

  +10

  -10

3、 代码示例

字符串方法

  常用:

1、find

查找字符串,查到返回子串所在位置的最左端索引

2、join

往队列中添加元素,但是必须是字符串

>>> seq=[1,2,3,4,5]

>>> sep='+'

>>> sep.join(seq)

Traceback (most recent calllast):

  File "<stdin>", line 1, in<module>

TypeError: sequence item 0:expected string, int found

>>>seq=['1','2','3','4','5']

>>> sep='+'

>>> sep.join(seq)

'1+2+3+4+5'

>>> dirs='', 'usr','bin' ,'env'

>>>"/".join(dirs)

'/usr/bin/env'

>>> print'C:'+'\\'.join(dirs)

C:\usr\bin\env

3、lower

返回字符串的小写

>>> 'TANGGAO ISGOOD'.lower()

'tanggao is good'

4、replace

字符串的替换

>>> 'Pig Dog  Cat'.replace('Pig','chicken')

'chicken Dog  Cat'

>>> 

5、split

字符串的分割

>>>'1+2+3+4+5'.split('+')

['1', '2', '3', '4', '5']

>>> 

6、strip

去除字符串两侧的空格

7、translate

translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,translate方法只处理单个字符,它的优势在于可以同时进行多个替换,有些时候比replace效率高得多。

在使用translate转换之前,需要先完成一张转换表。转换表中是以某字符替换某字符的对应关系。因为这个表(事实上是字符串)有多达256个项目,所以可以使用string模块里面的maketrans函数就行。

Maketrans函数接受两个参数:两个等长的字符串,表示第一个字符串中的每个字符被第二个字符串中相同位置的字符串替换。

>>> from string import maketrans

>>>table=maketrans("","")

>>>table=maketrans("cs","kz")

>>> len(table)

256

>>> table[97:123]

'abkdefghijklmnopqrztuvwxyz'

>>>maketrans("","")[97:123]

'abcdefghijklmnopqrstuvwxyz'

>>> 'this is an incrediabletest'.translate(table)

'thiz iz an inkrediable tezt'

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏iOS122-移动混合开发研究院

【读书笔记】A Swift Tour

素材:A Swift Tour 推荐下载Playground:Download Playground objc 自己较为熟悉,想熟悉下风头正劲的 swift。就...

37180
来自专栏Golang语言社区

Golang语言社区--Go语言基础第四节类型

大家好,我是Golang语言社区主编彬哥,这节给大家讲解Go语言中的类型。

45650
来自专栏mathor

第五届蓝桥杯决赛B组C/C++——Log大侠

16360
来自专栏北京马哥教育

PEP8 Python 编码规范整理

作者:willhuo 来源:http://lib.csdn.net/article/python/1534 决定开始Python之路了,利用业余时间,争取更深入...

38260
来自专栏章鱼的慢慢技术路

用Go语言实现一个简单的聊天机器人

Go语言基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式和语句,而后者都无需以分号结尾。

14520
来自专栏技术小讲堂

ASP.NET AJAX(5)__JavaScript原生类型以及Microsoft AJAX Library什么是Microsoft AJAX LibraryObject原生类型Object.pro

什么是Microsoft AJAX Library ASP.NET AJAX的客户端部分 纯客户端框架 提供了JavaScript扩展和基础类库 Object原...

34270
来自专栏ml

C plus plus 控制格式

使用这些格式需要声明包含<iomainip> long flags( ) const 返回当前的格式标志。 long flays(long newflag) 设...

22340
来自专栏流浪猫的golang

golang 的container/list (一)

问题1:有了slice,还要list做什么? 问题2:list的底层实现是什么? 带着这两个问题来什么有浅入深的学习golang 语言 。 首先来看...

12820
来自专栏Golang语言社区

go语言的匿名函数

1-声明一个匿名函数 func(参数列表) 返回值列表 { 函数体… } 2-匿名函数的调用

9720
来自专栏全沾开发(huā)

如何在ES5与ES6环境下处理函数默认参数

17440

扫码关注云+社区

领取腾讯云代金券