Python_5

  1. 1.
str="Monty Python's Flying Circus";
print str.find('Monty');
print str.find('Python\'s');
print str.find('2333');
print str.find('Monty',0,2);

find用来在较长字符串中查找子串,返回所查找子串开始的索引值,未找到返回-1。
其中第二个和第三个参数,分别代表在较长字符串中查找的范围。

运行结果:

0
6
-1
-1
  1. 2.
>>> seq=['1','2','3','4','5'];
>>> sep='+'
>>> sep.join(seq)
'1+2+3+4+5'

连接序列中的元素,需要被连接的元素必须是字符串。

  1. 3.
>>> name='Bob'
>>> name.lower()
'bob'

将所选字符串变为小写。

>>> str='My name\'s Bob'
>>> str.title()
"My Name'S Bob"

每个单词首字母大写。

>>> import string
>>> string.capwords('My name\'s Bob')
"My Name's Bob"

比上一个方法对“ ‘s ”的处理更好。

  1. 4.
>>> "My name is Bob".replace('Bob','John')
'My name is John'

替换方法,前一参数为被替换内容,后一参数为替换内容。

  1. 5.
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> 'What is your name?'.split()
['What', 'is', 'your', 'name?']

字符串分割方法。

  1. 6.
>>> '   what is your name?   '.strip()
'what is your name?'
>>> '*!* what ** is your!* name?!***!'.strip('*! ') 
'what ** is your!* name?'

去除字符串两侧的字符,指定的字符作为参数传入。如不指定,默认去除空格。

  1. 7.
from string import maketrans;
#创建一个转换表
table=maketrans('cs','kz');
print len(table);
print table[97:123];

#这是未转换表
print maketrans("","")[97:123];

str='this is an increable test';
print str;
str.translate(table);
print str.translate(table);
print str.translate(table,' ');

256为转换表长度,maketrans(‘cs’,’kz’)后,转换表中c的位置换成了k,s的位置换成了z。
translate方法将此转换表传入后,第一个参数填这个转换表即可完成转换。第二个参数是删除指定字符,这里选择空格,则删除了空格。

输出结果:

256
abkdefghijklmnopqrztuvwxyz
abcdefghijklmnopqrstuvwxyz
this is an increable test
thiz iz an inkreable tezt
thizizaninkreabletezt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值