Python 初学(4)——再谈字符串

操作

解释

S=’’

空字符串

S=”spam’s”

双引号和单引号相同

S=’s\np\ta\x00m’

转义序列

S=”””...”””

三重引号字符串块

S=r’\temp\spam’

Raw字符串

S=b’spam’

Python3.0中的字节字符串

S1+s2s*3

合并,重复

S[i],S[i:j],len(s)

索引,分片,求长度

“a %s parrot”% kind

字符串格式化表达式

S.find(‘pa’)

字符串方法调用:搜索

S.rstrip()

移除空格

S.repleace(‘pa’,’xx’)

替换

S.split(‘,’)

用展位符分隔

S.isdigit()

内容测试

S.lower()

短信息转换

S.endwith(‘spam’)

结束测试

‘spam’.join(strlist)

插入分隔符

S.encode(‘latin-1’)

Unicode编码等

for x in S:print(x)

‘spam’ in S

[c*2 for c in S]

map(ord,S)

迭代,成员关系等

  列表中很多东西都不需要详细解释了,这里说一下部分要注意的地方,字符串单引号和双引号是等价的。如果字符串中有单引号,那就要用双引号,如果字符串中有双引号,那字符串就需要用单引号。看一下示例:




下一个说一下转义符,如果字符串含有空格或者tab 键,怎么输入呢?这时候需要用到转义符:空格‘\n’,tab ‘\t’,看示例:


说明:之后换行,u之后插入tab 键。

 

下面说一下raw 字符串的抑制转义功能,例如我们打开一个带路径的文件。

Myfile = open(‘c:\new\text.dat’,’w’)

 

但是这里我们看到‘\’ 和后面的字符正好组成了一个转换符。这样我们无法正常打开文件。怎么能正确打开这个文件?这里有两种方式,双‘\’ 转义成单‘\’,或者用raw字符串。

看例子:


再说三重引号的作用,三重引号的主要作用是输入多行字符串。

例子:


例图可以看到,三重引号支持多行输入,但是单引号就不能换行输入。


拓展分片:第三个限制值

在刚开始的Python 学习中我们学过字符串的分片s[:],限制我们看另外一种分片s[::],带第三个限制值的分片。第三个值表示步长,就是往前或者往后移几步在取一个字符。看例子:



例子中,从1号索引开始到10号索引,每个字符往后移动2步再取一个字符。

如果步长为负数,则是往前移动。下面看一个步长为负数,实现逆向输出的字符串:


从第12个字符开始,每次移动-1步,这样得到一个逆转的 s.

下面看字符串数字转换和ASCII 码转换。


现给赋值一个字符串,”115”,然后用int()转换成整数,L赋值整数115 在通过str()转换成字符串。后面的ord()则是把字串转换成ASCII 码,chr()则是把ASCII 码转成字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值