Python字符串

  • 字符串的创建和赋值
  • 字符串的基本特性
  • 连接操作符(+)
  • 重复操作符(*)
  • 序列操作符(索引与切片)
  • 索引(s[i] )
  • 切片
  • 成员操作符(in ,not in)
  • 字符串内建函数
  • 判断类型
  • 形式转换
  • 数据清洗
  • 位置调整
  • 搜索与统计
  • 分离与拼接
  • 字符串相关模块
  • string
  • base64


字符串的创建和赋值

字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它

eg

Python生成全是一样字符串的列表_Python字符串特性


字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串,但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串

字符串的基本特性

连接操作符(+)

从原有字符串获得一个新的字符串

重复操作符(*)

创建一个包含了原有字符串的多个拷贝的新串

eg

Python生成全是一样字符串的列表_字符串_02

序列操作符(索引与切片)

索引(s[i] )

获取特定偏移的元素

索引的分类:

正向索引, 反向索引

eg:

Python生成全是一样字符串的列表_Python字符串_03

切片

  • 切片S[i:j]提取对应的部分作为一个序列:
  • 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度,扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
  • s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
  • s[::-1]是实现字符串反转的一种方法;
    eg:

成员操作符(in ,not in)

成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回 True,否则返回 False.

eg:

Python生成全是一样字符串的列表_Python字符串_04

字符串内建函数

判断类型

isalnum

是否字母或数字

isalpha

是否字母

isdigit

是否数字

islower

是否小写字母

isupper

是否大写字母

isspace

是否空格(\n,\t,’ '等)

istitle

是否标题(每个单词首字母大写)

isdecimal

是否十进制字符(u’hello123’不是,u‘1234’是)

startswith

是否以指定子字符串开头

endswith

是否以指定子字符串结尾

形式转换

lower

转换成小写字母

upper

装换成大写字母

title

装换成标题

swapcase

大小写反转

capitalize

转换成第一个字符大写,其他小写

数据清洗

strip

删除字符串开头和末尾的(广义)空格

lstrip

删除字符串开头的(广义)空格

rstrip

删除字符串末尾的(广义)空格

replace

字符串替换

位置调整

center

字符串居中且长度为指定数值

ljust

字符串左对齐且长度为指定数值

rjust

字符串右对齐且长度为指定数值

搜索与统计

find

检测子字符串是否包含在字符串中,返回索引,否则返回-1

index

检测子字符串是否包含在字符串中,返回索引,否则抛出异常

count

检测子字符串在字符串中出现的次数

分离与拼接

split

以子字符串为分隔符切片字符串,默认是空格

splitlines

以 \n 为分隔符切片字符串

join

以子字符串为连接符将多个字符串拼接在一起

字符串相关模块

string

字符串操作相关函数和工具

base64

一种“防君子不防小人”的编码方式, 用于加密