字符串

作者: LittleWizard | 来源:发表于2015-07-20 22:31 被阅读175次

使用字符串

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

格式化字符串
>>> 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(" ", "-")) #将字符串每个单词首字母大写并以-分割

相关文章

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

  • C++基础字符串

    字符串的构造 字符串特性描述 字符操作 字符串赋值 字符串连接 字符串比较 字符串查找 字符串替换 字符串删除 字...

  • iOS中的NSString与NSMutableString

    字符串的创建 字符串读写 字符串的比较 字符串的搜索 字符串截取 字符串替换 字符串与路径 字符串转换 NSMut...

  • iOS NSString用法总结

    字符串属性 字符串截取 字符串比较 字符串搜索 字符串拼接 字符串基本类型转换 字符串分行,分段 字符串列举(按条...

  • php 字符串常见方法汇总

    字符串拼接 字符串检索 字符串截取 字符串替换 字符串大小写转化 字符串转数组 字符串格式化

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • PHP中字符串函数库常用函数解析 -- PHP 学习 (十一)

    常用字符串函数分类: 字符串长度, 字符串查找, 字符串大小写转换, 字符串截取, 字符串 ASCII, 字符串加...

  • Kotlin语言(二):字符串类型

    1、字符串定义 2、字符串删除空格 3、字符串比较 4、字符串切割 5、字符串截取 6、字符串替换 7、字符串模板

  • 字符串扩展

    求字符串大小 字符串解码、转换 字符串截取 字符串汉字处理 字符串 Mac地址 字符串进制转换

  • 2020-09-30字符串

    day8-字符串 字符串的操作 in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串...

网友评论

    本文标题:字符串

    本文链接:https://www.haomeiwen.com/subject/zmppqttx.html