字符串详解

相信刚接触python都会知道字符串这个基础,随着学习的进行,我学到了字符串的更深刻的用法。
字符串就是一个有序的字符集合,你可以像读取列表元素一样把它从左到右按照从0,1,2,3…的顺序。即str[index]。同样地,字符串还可以进行切片操作,利用str[start:end]对范围内进行查看。
它属于不可变类型,意味着你不能对字符串进行像字典增加元素那样操作,那样的话内存会创建一个新的字符串。

1 字符串创建

它是常见的数据类型,利用引号来进行创建。

name = "小狼"

创建好字符串以后,一般都会将其赋值给一个变量。

2 字符串的转义字符

“\”在字符串中是个神奇的符号,称为转义字符,搭配不同的字母会使字符串变得多样。目前学到的如下

字符

作用

\

这个符号出现在末尾时,有续行的作用。

\\

在字符串中可以出现""

\t

制表符

\n

换行符

\’

单引号(双引号)

r"str"

可字符串的转义字符取消

3 相关运算符

字符串可以使用部分运算符,常用如下

实例

效果

a + b

字符串的拼接

a*int

将字符串a重复int次

in

可用于判断字符串中是否含有指定字符,返回True或False

%

格式化字符

Tip:格式化字符串的使用方法
同时还有个format()方法同样可以格式化字符串。

name = "小狼"
age = 18
true_age = 18.5

print("My name is :%s" % name)

print("My name is %s.The age is %d.strictly speaking:%f"
		% (name,age,true_age))

符号

作用

%s

格式化字符串

%d

格式化整数

%f

格式化浮点数

4 字符串的方法

字符串的方法如下:

方法

作用

str.capitalize()

字符串首字母大写

str.title()

单词首字母大写

str.casefold()

全变小写

str.lower()

全变小写

str.upper()

全是大写

str.swapcase()

大小写互换

str.startwith()

判断字符串是以指定字符开头的。返回True或False

str.endwith()

判断字符串是以指定字符结尾的。返回True或False

str.isdigit()

判断字符串是否只有整数。返回True或False

str.islower()

判断字符串是否只有小写。返回True或False

str.isupper()

判断字符串是否只有大写。返回True或False

str.isspace()

判断字符串是否只有空格。返回True或False

str.find()

找到指定字符并返回下标,找不到返回-1

str.index()

找到指定字符并返回下标,找不到则会报错

str.count()

在规定范围内指定字符串出现的次数

str.split()

将字符串用指定字符拆分为元素并添加到列表中,可指定次数

“”.join()

将列表用指定的符号拼接成字符串

str.strip()

可以将字符串中的空格去掉

str.lstrip()

将字符串开头的空格取消

str.rstrip()

将字符串结尾的空格取消

str.center()

以字符串为中心,用指定符号补充到指定长度

str.ljust()

字符串左对齐,用指定符号补充到指定长度

str.rjust()

字符串右对齐,用指定符号补充到指定长度

str.format()

格式化方法