码迷,mamicode.com
首页 > 编程语言 > 详细

[Python基础]007.字符串

时间:2015-06-15 21:49:41      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

字符串


内建操作

字符串长度

  • len

代码

s = abcd
print len(s)

 

大小写变换

  • lower 小写
  • upper 大写
  • swapcase 大小写互换
  • capiatlize 首字母大写

代码

s = aBcd
print s.lower()
print s.upper()
print s.swapcase()
print s.capitalize()

 

去空格或其他

  • strip 截掉左右空格或左右其他字符
  • lstrip 截掉左空格或左右其他字符
  • rstrip 截掉右空格或左右其他字符

代码

# 去空格回车
s =  abcd \n
print s.strip()         # abcd
print s.lstrip()        # abcd \n
print s.rstrip()        #  abcd

# 去特定字符
s = abcda
print s.strip(a)      # bcd
print s.lstrip(a)     # bcda
print s.rstrip(a)     # abcd

 

连接字符串

  • + 直接加运算
  • join 连接多个字符串

代码

# 直接连接
s = abc
print s + defg

# 连接多个字符串
strs = [a, b, c, d]     # 要连接的字符串数组
sep = ,                       # 字符串之间的分隔符
s = sep.join(strs)              # 连接
print s                         # 输出 a,b,c,d

 

查找替换

  • find 返回出现的第一个标号,没有找到则返回-1。
  • indexfind一样,但在没有找到时会抛出异常。
  • rfind 返回最后出现的第一个标号,没有找到则返回-1。
  • rindexrfind相同,但在没找到时会抛出异常。
  • count 统计字符串出现次数。
  • replace 替换字符串

代码

# 查找
s = abcdefgabcdefg
print s.find(e)           # 4
print s.index(e)          # 4
print s.rfind(e)          # 11
print s.rindex(e)         # 11
print s.count(e)          # 2

# 特定范围查找
print s.find(e, 5, 7)     # -1 查找范围s[5:7]
print s.index(e, 5)       # 11 查找范围s[5:]
print s.rfind(e, 5, 7)    # -1 查找范围s[5:7]
print s.rindex(e, 0, 5)   # 4  查找范围s[0:5]

# 替换字符串
print s.replace(a, z)       # ‘zbcdefgzbcdefg‘

# 限定替换次数
print s.replace(a, z, 1)    # ‘zbcdefgabcdefg‘ 1为替换次数

 

分割

  • split 分割

代码

# 全部分割 
s = a, b, c, d, e
print s.split(,)              # [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]

# 分割前n个
print s.split(,, 2)           # [‘a‘, ‘b‘, ‘c,d,e‘] 分割前2个 2为次数

 

判断

  • isalnum 判断是否只包含字母或数字
  • isalpha 判断是否只包含字母
  • isdigit 判断是否只包含数字
  • isdecimal 判断是否只包含十进制数
  • isnumeric 判断是否只包含数字字符
  • isspace 判断是否只包含空格
  • istitle 判断是否是标题化的
  • isupper 判断是否都是大写
  • islower 判断是否都是小写

代码

s = abc
print s.isalpha()

# ...

 


 

 技术分享

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4579225.html

 

 

 

[Python基础]007.字符串

标签:

原文地址:http://www.cnblogs.com/superdo/p/4579225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!