找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
加号和星号的作用
str1='hello'
str2='world'
print  str1+str2
print  str1+'\t'+str2      #\t 表示空格
print str1+'\n'+str2       #\n  表示换行
print "*"*12       #12个*号   
print  3*8



常见字符串函数的操作
str=‘duoceshi'
print str.capitalize()         capitalize():实现首字母大写输出
print str.count('u')  结果:1   count()  :统计指定的字符在当前字符串中出现的次数   
print str.count('duo') 结果:1

print ‘*_*'.join(str)  "*_*".join(字符串名称):自定义分割,来分割当前的字符
print ‘*_*’.join(str) :运行结果d*u*o*c*e*s*h*i

split('xx’):指定当前字符串的一个字符作为分隔符,且返回一个列表
str1='admin''123456'   
print str1.split(':')   # ['admin123456']

yy=str1.split(':')
print yy          #['admin','123456']
print type(yy)    #[type 'list']

str.strip('xx')x :删除字符串以xx开头和结尾的内容
str='duoceshi'
print str.strip('duo')    #ceshi

str.lstrip('xx):删除字符串以xx开头的内容
print str.lstrip('duo')   #ceshiduo

str.rstrip('xx'):删除字符串以xx结尾的内容
print str.rstrip('shi')

str.startswish('xx’):判断字符串中以xx字符开头
如果条件成立返回ture,否则返回false
str='duoceshi'
print str.startswish('d')   #ture

str.endswish(‘xx'):判断字符串中以什么字符结尾
如果条件成立返回ture,否则返回false
print str.endswish('hi')     #true



str.find(’xx'):从字符串左边开始查找指定的字符,且返回的是当前
字符的索引为,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1  ---从左边数
str= ' duoceshiduo
print str. find('d')            #运行结果: 0
print str. find('k')            #运行结果: -1
print str. find('duo')          #运行结果: 0

str.rfind('xx'):从字符串右边开始查找指定的字符且返回的是当前      ---从右边找,左边开始数,永远从正面开始数,0开始数
字符的索引位,一旦找到第一个将停止查找,如果查找的对象不存在则返回-1
str='duoceshiduo'
print str.rfind('d')   #8
print str.rfind('i') # 7
print str.rfind('k')  #-1



str.replace('原字符','替换的字符','替换次数'
替换指定的字符,且可以指定替换次数;  如果不写替换次数,则默认替换全部
str='duoceshiduoce'
print str.replace('duo','DUO')    #DUOceshiDUOce
print str.replace('duo','Duo',1)   #Duoceshiduoce



str.lower()  将字符串中大写字母改为小写
str='DUOCEHI'
print str.lower()   #duoceshi

str.upper()  将字符串中所有小写改为大写
str1=’duoceshi'
print str.upper()    #DUOCESHI

isdigit()  判断字符串中是否全为数字
str='abcd'
str1='abc123'
str2='1234'
print str.isdigit     #false
print str1.isdigit    #false
print str2.isdigit    # ture

str.isalpha()   判断字符串中是否为字母
print str.isalpha     # ture
print str1.isalpha    #false
print str2.alpha       #false


str.isalnum()  判断字符串中是否为字母数字组成(可以全部为数字或者字母,但是不能包括特殊字符)
str3='qwer!@#'
print str.isalnum()       #true
print  str1.isalnum()   #true
print  str2.isalnum()   #true
print  str3.isalnum()   #true

istitle()  判断字符串中英文单词首字母是否为大写,其他是否为小写
str='A123Cc'
str1='AcB123'
str2='aA1234'
print  str.istitle()   
print  str1.istitle()
print  str2.istitle()


isupper() 大写 /   islower() 小写:  is开头都是判断,判断一个字符串是否都为大写或小写
str='abcd'
str1='ABCd'
str2='ABCD'
print str.issupper()       #false
print str1.issupper()      #false
print str2.issupper()      #ture

print str.islower()        #ture
print str1.issupper()      #false
print str2.issupper()      #false



列表 定义一个列表容器
1.列表用list定义,[]来定义列表
list1=[1,3,5,7]
print list1
print type(list1)   #type 'list'

2.把字符转换成列表
test=‘gz2016'
print type(gz2016)   #type 'str'
yy=list(test)      #把转换后的结果再赋值给yy变量
print yy  #['g','z','2','0','1','6']
print  type(yy)    #type  'list'
print yy[2]
print type(yy[2:])

对于列表当中有中文字符可以通过
print str(list).decode('string_escape')进行转义和解码




函数就是方法,列表中常见的函数或者方法
list=[1,3,5,7,9]
list.append('xx'):往列表中添加一个元素(默认在最后面添加元素)
list.append(2016)
print list         #[1,3,5,7,9,2016]

list.extend(list2) 连接2个列表,将list2中所有元素单独取出来添加到list列表中
list=[1,3,5]
list2=[2,4,6]
list.extend(list2)
print list          #[1,3,5,2,4,6]

list.insert (索引位,值)该方法配合索引为在指定的位置插入元素
list=[1,3,5,7]
list.insert(0,666)
print list         #[666,1,3,5,7]
list,insert(3,2016)            索引位按0,1,2,3...数
print list         #[1,3,5,2016,7]   

list[索引位]='修改的值’通过索引位更改列表中对应位置的值
list=[1,2,3,4]
list[0]=1314
print list         #[1314,2,3,4]

list.remove() 删除列表中指定元素,如果指定元素存在多个,只会从左到右删除第一个
list=[1,3,1,4,1,5]
list.remove(1)
print list         #[3, 1, 4, 1, 5]

del list[索引位] del方法配合索引位删除指定值   
list=[1,3,1,4,1,5]
del list[-1]
print list          #[1,3,1,4,1]

list.index() 列表查找对应的索引值
list=[1,2,3,4]
print list.indes(0)   # 1


list.pop(索引位)通过指定索引位删除指定的值,且唯一一个既能改变列表中元素又有返回值
list=[13,5,7]
list.pop()  不给索引值,默认删除最后一个元素
方法一:把列表中已经被删除的元素打印在控制台         
print list.pop()       # 7
方法二:   把指定的元素删除后再打印剩余所有元素
list.pop(0)
print list       #[5,7]



list.sort()实现列表的升序
list=[1,66,12,4,55]
list.sort()
print list         #[1,4,12,55,66] 默认从小到大排序

sorted(list,reverse=True)  列表降序,降序排序
sorted(list,reverse=False)  列表的升序,正向排序
yy1=sorted(list,reverse=True)
yy2=sorted(list,reverse=False)
print yy1          #[66,55,12,4,1]
print yy2          #[1,4,12,55,66]

list.reverse() 实现反转输出,倒过来排序
list=[1,32,53,7,9]
list.reverse( )
print list          #[9, 7,, 53,32,1]


list=[1,2,32,4,5,6,7]
print max(list)    #运行结果:32
print min(list)    #运行结果:1
print len(list)     #统计元素的个数(长度)
print sum(list)     运行结果:57





分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册