字符串:格式化及其方法

格式化

学习任何语言都少不了这个玩意儿,字符串,处处可见。所以很重要的了。

 好像都是从他的格式化来开始说的。和c ,c++一样,都是语言,在很多方面都是相通的。
>>>'%s plus %s equals %s' % (1,,2,3)
'1 plus 2 equals 3'
这里的%就是个转换的开始标志,%s表示将后面的数据推进来,这个之前好像是说过的吧。
因为例子后面的操作数是元组,所以每个元素都会被单独格式化,但是去掉括号的话,这个就会出现错误了,提示:not enough arguments for format string ,意思就是字符串格式化不完全。
%的后面也应该是可以加上数字,和C的用法差不多,现在标记一下,以后看看是不是可以。
转换类型有一堆,不想写,太麻烦,用的时候可以查手册,和这个%s差不多。
 刚好,发现%后面可以跟上数字,代表字段的宽度或者精度。当后面的数字前面有点的时候,就可以设定他的精度。就是多少个小数点。 
方法
同样的,字符串有很多的方法,先不写了,以后遇到了,会整理到这里。
 
1.find的方法,查找,然后返回查找的这个字符的位置。
>>>hi='good moring ,everyone'
>>>hi.find('good')
0
>>>'good moring ,everyone'.find('good')
0
 
2.lower,将字符串转换为小写。
>>>'HEELO' .lower()
hello
 
3.join ,在队列里面加元素。
>>>seq=['1','2','3']
>>>a='+'
>>>a.join(seq)
'1+2+3'
第一个队列里面的元素必须是字符串,否则不正确。
 
4.replace,替换的方法,这个在前面说序列的方法的时候也是说过的。
>>>'i am a student' .replace('studnt','teacher')
'i am a teacher'
 
5.split,这个是join的逆方法。将字符串分割为序列、
>>>'1+2+3'.split('+')
['1','2','3']
 
6.strip,去除两边的空格。
>>>'    hi,  morning!     '.strip()
'hi,  moring'
它和lower连用的话,可以比较输入的值和存在的值是否相等。
>>>names=['shanshan','yuan','li','wang']
>>>name='shanshan'
>>>if name in nams:print 'Found it'
...
>>>if name.strip() in names: print ' Found it'
Found it
在strip()里面也可以指定一个参数,来指定删除两边的哪些字符。所以,空值只是其中的一种情况。
 
7.translate,和replace差不多,这个只是对单个的字符进行操作,但可以同时多个替换。
下面这个例子有点难度,但是却是以后经常见到的。
>>>from string import  maketrans
>>>table =maketrans('cs','kz')
>>>'this is a incridiable test'.translate(table)
thiz iz a inkridiable tezt
 
好了,就这么多吧。键盘都不好使了,不听使唤,困了,屋子太热,外面太冷,纠结。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值