[Python基础]007.字符串

字符串


内建操作

字符串长度

  • 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 
'
print s.strip()         # abcd
print s.lstrip()        # abcd 

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

 

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