Chinaunix首页 | 论坛 | 博客
  • 博客访问: 86518
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-12 22:31
文章分类

全部博文(26)

文章存档

2016年(26)

我的朋友

分类: Python/Ruby

2016-11-07 21:49:51

字符理串的处理

S代表字符串

S.find(substring [start [,end]])#可知范围查找子串
S.rfind(substring [start [,end]])#反向查找
S.index(substring [start [,end]])#同find相同,只是找不到产生ValueError异常
S.index(substring [start [,end]])#反向查找
S.count(substring [start [,end]])#找到子串的个数
S.capitalize() #首字母大写
S.center         #s居中格式化显示
S.lower() #转小写
S.uper()    #转大写
S.swapcase() #大小写互换
s.replace()  
S.split(sep,'') #将string转list,以空格切分
S.join(list,'') #将list转成string,以空格相连

处理字符串的内置函数
len(str)     #串长度
cmp("my friend",str) #字符串比较,第一大,返回1,相等0,小-1
max('abcxyz')  #寻找字符串中最大的字符
min('abcxyz')   #寻找字符串中最小的字符
实例:


1,

>>> s1
"what's your company's name ?"
>>> s1.split("'")
['what', 's your company', 's name ?']
>>> s1_list = s1.split("'")
>>> '|'.join(s1_list)
'what|s your company|s name ?'


2,join和拼接"+="的效果是一样的,但是省了多次开辟的内存空间,比较常用。

>>> a = ['t','o','m']
>>> a
['t', 'o', 'm']
>>> b = 't'
>>> b += 'o'
>>> b += 'm'
>>> b
'tom'
>>> ''.join(a)
'tom'


3,判断是否以什么开头或者结尾

a.startswith
a.endwith
>>> a = "ABC"
>>> a.startswith("A")
True
>>> a.startswith("b")
False



4,字符串居中格式化显示

>>> a = "shopping list"
>>> a.center(65,'*')
'**************************shopping list**************************'

阅读(1066) | 评论(0) | 转发(0) |
0

上一篇:day1-(2)用户交互

下一篇:day1-(4)列表和切片

给主人留下些什么吧!~~