[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 \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()



# ...

 


 

 [Python基础]007.字符串

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

 

 

 

你可能感兴趣的:(python)