admin 管理员组文章数量: 1086019
python支持字符类型吗
说明
字符串字面量:把文本放入单引号/双引号/三引号中.
在python2中,str无法支持国际字符集,需要使用str = u"hello world"
python2 使用unicode编码,使用u进行标识, 如u'hiyang',python3自动支持
文档字符串:模块/类或者函数的第一条语句是一个字符的话,该字符串成为文档字符串,可以使用__doc__引用.
索引
索引运算符:[i]
切片
切片运算符:[i:j]
切片运算符扩展:[i:j:stride],[::1]正向显示 [::-1]倒序显示
内置函数
min(s):字符串中的最小值
max(s):字符串中的最大值
sum():只适用于数字序列
all(s):检查所有项是否都为True
any(s):检查任意项是否为为True
适用于字符串的操作
字符串填充
S.center(width[, fillchar]) -> string: 将字符串放到中心
S.[l|r]just(width[, fillchar]) -> string:从左或右侧进行填充
S.zfill(width) -> string:以字符0进行填充,在输出数值时比较常用
S.expandtabs([tabsize]) -> string:tabsize默认为8,字符串中的制表符tab转换为适当数量的空格
删除指定字符串两端字符
S.strip([chars]) -> string or unicode :删除字符串两端的字符,默认为空格
S.[l|r]strip([chars]) -> string or unicode:删除字符串左或右侧的字符,默认为空格
字符串变形
S.capitalize():首字母大写
S.lower():字符转化为小写
S.upper():字符转化为大写
S.swapcase():大小写互换
S.title():将每一个单词的首字母大写,并将单词中的非首字母转换为小写
string 模块中的capwords()函数,去除两端的空白符,再将连续的空白符用一个空格代替。
分切
S.[r]partition(sep) -> (head, sep, tail):将字符串按指定字符从左边(默认)切片
S.[r]split([sep [,maxsplit]]) -> list: 字符串切割为列表,sep为分隔符(从左,右边开始)maxsplit 是分切的次数
S.splitlines(keepends=False) -> list of strings 将行切为字符串列表
连接
S.join(iterable) -> string: 功用是将可迭代的字符串序列连接成一条长字符串
>>> conf = {'host':'127.0.0.1',
'db':'spam',
'user':'sa',
'passwd':'eggs'}
>>> ';'.join("%s=%s" % (k, v) for k, v in conf.iteritems())
'passswd=eggs;db=spam;user=sa;host=127.0.0.1'
判断
S.isdigit()判断S是否为数字
S.isalpha()判断S是否为字母
S.isalnum()判断S是否为字母或数字
S.islower() S.isupper()判断S是否为大,小写
S.isspace()判断S是否为空格
S.istitle()判断S是否为标题
S.startswith()
S.endswith()S.endswith(suffix[, start[, end]]) -> bool是否以suffix结束
a = 'hiyang' a.endswith('ng',-2) True
查找
S.count() 统计子串
S.[r]find(sub [,start [,end]]) -> int 查找字符串首次出现的位置,默认找最小的位置,找不到时返回-1
S.[r]index(sub [,start [,end]]) -> int 查找字符串首次出现的位置,默认找最小的位置,找不到时抛出ValueError异常
替换
S.replace(old, new[, maxcount]) -> string 替换指定字符串
S.translate(table [,deletechars]) -> stringtranslate() 对 unicode 对象的支持并不完备,建议不要使用
编码
decode encode 这是一对互逆操作的方法,用以编码和解码字符串。因为str是平台相关的,它使用的内码依赖于操作系统环境,而unicode是平台无关的,是Python内部的字符串存储方式。unicode可以通过编码(encode)成为特定编码的str,而str也可以通过解码(decode)成为unicode。
格式化
'{}'.format URL
Python自动在任意表达式中合并相邻的字符串
title = 'This' 'is' 'me'
title
'Thisisme'
raw字符串抑制转义
fd = open(r'C:\new\text.dat', 'w')
注意:
len(repr('spam'))
Out[60]: 6
本文标签: python支持字符类型吗
版权声明:本文标题:python支持字符类型吗 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1693414875a220599.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论