美文网首页python学习笔记
速撸《python学习手册》--第7章-字符串

速撸《python学习手册》--第7章-字符串

作者: DamaoShao | 来源:发表于2018-08-15 20:37 被阅读0次

字符串常量

  • 单引号
  • 双引号
  • 三引号
  • 转移字符串
  • raw字符串 r'a'
  • byte字符串 u'a'

单双印好的字符串是一样的

In [139]: title="a"'v'"a"

In [140]: title
Out[140]: 'ava'

用转移序列代表特殊字节

len() 可以返回真正字节长度。

raw字符串抑制转移

即字母r出现在第一个引号的前面,就会关闭转移机制。

三重引号编写多行字符串块

实际应用中的字符串

基本操作

  • len()
  • *一个整数
  • in
  • for _ in str

索引和切片

包含左边界不包含右边界。

如果为负数的步长的话,切片将会从右到左,而不是从左到右。

分片经典应用。

# File echo.py
import sys
print(sys.argv)

% python echo.py -a -b -c

字符串转换工具

int()

ord() 和 chr()

In [147]: ord('a')
Out[147]: 97

In [148]: chr(98)
Out[148]: 'b'

修改字符串

replace 方法

.format 占位符

字符串方法

  • 切片相加

  • replace 替换

  • Split() 分割

  • strip 清除空白

  • Isalpha 测试内容

  • endswith 结尾

  • startswith 开头

字符串格式化表达式

In [149]: '{0} is not {1}'.format('a','b')
Out[149]: 'a is not b'

In [150]: '{first} is not {second}'.format(first='a',second='b')
Out[150]: 'a is not b'
    
In [154]: '{config[a]} is {sys.platform}'.format(sys=sys,config={'a':'laptop'})
Out[154]: 'laptop is darwin'

添加具体的格式化方法

通用下的类型分类

分类:

  • 数字
  • 序列
  • 映射

集合会自成一类。

可变类型将在原地进行修改,不可变类型将产生一个新的值。

相关文章

网友评论

    本文标题:速撸《python学习手册》--第7章-字符串

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