python字符串处理

#!/usr/bin/python
# -*- coding: utf-8 -*-

from string import *
import sys
import traceback

if __name__ == '__main__':
str = "gaBriel woNg"
chn = "王钟沛"
#"Gabriel"和"Wong"之间是一个tab字符
tab = "Gabriel\tWong"
num = "1234567"
numabc = "123abc"
#返回当前字符串的首字母大写,其余字符全部小写的字符串
print str.capitalize()
#返回一个长度为100的字符串,当前字符串的位置在新字符串的中间,左右两侧用空格填充
print str.center(100)
#下面是分辨右对齐和左对齐,原理同string.center(int)
print str.rjust(100)
print str.ljust(100)
#计算字符串“g”在str中出现的次数,从第三个字符开始统计,后两个参数可以省略
print str.count("g",2,len(str))
#decode将字符串按照指定的编码解码为ACSII字符串;encode将ACSII字符串按照指定的编码封装成指定编码的字符串
print chn.decode("utf-8").encode("gb18030")
#查看字符串是否以指定的子串结尾,区分大小写,后两个参数可以省略
print chn.endswith("沛",0,len(chn)),
print "<<--->>",
print str.endswith("ong")
#以指定长度的空格替换字符串中的tab制表符,参数可省略,省略时为用1个空格替换
print tab.expandtabs(10)
#返回子串首次出现的位置,从0开始,后两个参数可以省略,如果没出现过子串则返回-1
print str.find("oN",0,len(str)),#从左向右索引
print str.rfind("oN",0,len(str))#从右向左索引
#返回子串首次出现的位置,从0开始,后两个参数可以省略,如果没出现过子串则返回一个ValueError异常
try:
print str.index("on",0,len(str)),#从左向右索引
print str.rindex("on",0,len(str))#从右向左索引
except ValueError:
#print traceback.print_exc()
pass
finally:
print "处理完毕"
#判断字符串是否由纯英文字母、数字组成(包含中文、空格等字符则返回False)
print str.isalnum(),
print "<<--->>",
print numabc.isalnum()
#判断字符串是否由纯英文字母组成(包含中文、空格等字符则返回False)
print "gabriel".isalpha(),
print "<<--->>",
print numabc.isalpha()
#判断字符串是否由纯数字组成
print num.isdigit(),
print "<<--->>",
print numabc.isdigit()
#判断字符串里的英文字符是否全部是小写或者大写字符,lower()和upper()则是把字符串转换为全部大写/小写的新串
print chn.islower(),#False
print chn.isupper(),#False
print str.islower(),#False
print str.isupper(),#False
print num.islower(),#Flase
print num.isupper(),#Flase
print numabc.islower(),#True
print numabc.isupper(),#Flase
print str.lower().islower(),#True
print str.upper().isupper()#True
#判断字符串中是否只包含空白字符
print "\t\n \r".isspace(),#True
print "".isspace(),#False
print "Just a Test".isspace()#False
#判断字符串中各个单词的第一个字符是该单词中唯一的大写字母
print "Gabriel Wong".istitle(),#True
print "Gabriel wong".istitle(),#False
print "GabrielWong".istitle(),#False
print "".istitle() or "\t\n\r".istitle(),#False
print "Gabriel wong".title().istitle()#True
#用该字符串("||")拼接序列中的元素,所有元素必须为字符串,并返回字符串,序列可以是(a,b),也可以是[a,b]
print "||".join(["123","234","345"])
#替换字符串中的子串,最后一个参数为最大替换次数,方向为从左向右
print "aaabbbccc".replace("a","A",2)
s = 'hello python'
#把字符串中所有的大写改小写,小写改大写
print str.swapcase()
#删除字符串中的空白字符(\n在这里不去除)
print " ac sfs \t fs\nssd".strip() #删除所有空白字符
print " ac sfs \t fs\nssd ".rstrip() #删除字符串尾部的空白字符
print " ac sfs \t fs\nssd ".lstrip() #删除字符串头部的空白字符
#分割字符串,返回一个列表
print " ac sfs \n fs\n ssd".split("\n")
print " ac sfs \n fs\n ssd".splitlines(1)#当参数为1时,每个子串都带\n

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值