- 字符串常用 *** 作函数
- 注意:以下 s 均为strname缩写
- 拼接
- 长度读取
- len()函数
- 大小写转换
-
s.lower() 小写
-
s.upper() 大写
-
- 分割合并
- 'sign'.join(list)
- list到str转换
- sign为合并标志
- sign默认为空格
- eg. c = [ 'a', 'b', 'c' ], 令s = '+'.join(c)
- 则 s = 'a+b+c'
- s.split('sign')
- str到序列list转换
- sign为分隔标志
- sign默认标志为空格
- eg. s = 'a.b.c', 令c = s.split('.')
- 则c = [ 'a', 'b', 'c' ]
- 'sign'.join(list)
- 检索
- s.count('sign')
- 检测sign在s中出现的次数
- s.count('sign')
- s.find('sign')
- sign不存在则返回 -1
- 检测sign在s中首次出现的下标
- s.index('sign')
- s.rindex('sign')尾开始访问
- sign不存在则报错
- s.starswith('sign')
- 判断是否以sign开头
- 返回类型为布尔类型(true,false)
- 删除特定字符
- s.strip('sign')
- 默认为空格
- rstrip()
- lstrip()
- s.strip('sign')
- 类型转换
- eg. 123 →str(123)
- 格式化输出
- format输出
- format():元组
- 顺序解构
- '.......{}......{}..........' .format(content,content)
- 进阶定义:{format中填入元素位置 : 填入元素显示样式}
- format输出
- %输出
-
顺序解构
-
- 字符编码
- str和bytes之间的转换
- 常见code type: UTF8 and GBK
- s.encode('code type')
- s.decode('code type')
- len(s.decode('code type'))
- 正则表达式示例
- 解决——匹配问题
- eg.匹配电话号码
- 原则:
- 开头数字为1
- 第二位数字取值范围[3456789]
- 11位数字——1 [3456789] \d{9}
- import re
- re.match(r'^ 1 [3456789] \d{9} $',k)
- ^ : 表示开始
- 1 :表示第一位限制数值
- [3456789] : 表示本位取值范围等价于[^012]
- \d{9} : 表示接下来9位取相同数字条件
- $ : 表示结束
- k : 表示匹配的变量
- 解决——匹配问题
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)