字符串
内建操作
字符串长度
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。index
与find
一样,但在没有找到时会抛出异常。rfind
返回最后出现的第一个标号,没有找到则返回-1。rindex
与rfind
相同,但在没找到时会抛出异常。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