字符串
admin
2023-07-30 20:43:52
0

使用字符串

  • 字符串支持序列的所有操作,除分片赋值
  • 字符串都是不可变的

格式化字符串

>>> format = \"Hello, %s. %s enough for ya\"
>>> values = (\'world\', \'hot\')
>>> print format % values      #Hello, world. Hot enough for ya

模板字符串

>>> from string import Template
>>> s = Template(\'$x, glorious $x\')
>>> s.substitute(x = \'slurm\')     #\'slurm, glorious slurm\'
注:如果替换的字段是单词的一部分,那么参数名就必须要括起来
>>> s = Template(\"It\'s ${x}tatic)

字符串格式化

  • %字符:标记转换说明符的开始
  • 转换标志(可选):-表示左对齐,+表示在转换值之前要加上正负号;\” \”(空白字符),表示证书之前保留格式,0表示转换值若位数不够则用0填充
  • 最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度,如果是*,则宽度会从值元组中读出转换类型
>>> from math import pi
>>> \'%10f\' % pi               #字段宽为10
>>> \'%10.2f\' % pi             #字段宽10,精度为2
>>> \'%.2f\' % pi               #精度宽度为2
>>> \'%.5s\' % \'Guido van Rossum\'             #保留字符串5位
>>> \'%.*s\' % (5, \'Guido van Rossum\')        #元组中读出参数
>>> \'%010.2f\' % pi       #字段宽度为10,不足位数用0填补
>>> \'%-10.2f\' % pi       #字段宽度为10,精度为2,左对齐
>>> \'% 5d\' % -10         #字段宽度为5,前面的空格用于放置-号
>>> \'%+5d\' % -10         #字段的宽度为5,符号位为-

字符串方法

>>> import string
>>> string.digits         #0-9数字字符串
>>> string.letters        #所有字母的字符串
>>> string.lowercase      #所有小写字母的字符串
>>> string.uppercase      #所有大写字母的字符串
>>> string.printable      #所有可以打印的字符的字符串
>>> string.punctuation    #所有标点符号的字符串

find函数

>>> \'hello world, this is a new start\'.find(\'hello\')      #在字符串中找到hello的位置
>>> title = \"Monty Python\'s Flying Cricus\"
>>> title.find(\'python\')        #在字符串中找到python的位置
>>> title.find(\'Python\', 1)     #在字符串中指定查找的起始位置
>>> title.find(\'Python\', 1, 16) #在字符串中指定查找的范围1-16

join函数

>>> seq = [\'1\',\'2\',\'3\',\'4\']
>>> condition = \'+\'
>>> condition.join(seq)      #用+连接字符串列表
>>> dirs = [\'\',\'usrs\',\'bin\',\'env\']
>>> \'/\'.join(dirs)           #用/连接地址字符串

lower函数

>>> str = \'HELLO WORLD\'
>>> str.lower()        #返回字符串的小写

replace函数

>>> \"it\'s a new test\".replace(\'new\', \'old\')        #将字符串中与new匹配的字符串替换为old

split函数

>>> seq = \'abcdef\'
>>> seq.split()         #将字符串以+为条件分割为一个列表

strip函数

>>> \'    hello world    \'.strip()       #将字符串两侧的空格删除
>>> \'#!#!get a high #! score#!#!\'.strip(\'#!\')        #将字符串两侧的#!删除

translate函数

>>> from string import maketrans
>>> table = maketrans(\'cs\', \'kz\')      #创建转换表
>>> \'this is side\'.translate(table)    #转换
注:与replace相比,translate函数只处理单个字符

capwords函数

>>> print(string.capwords(\"hello world\", \" \").replace(\" \", \"-\"))        #将字符串每个单词首字母大写并以-分割

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...