字符串详解
相信刚接触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() | 格式化方法 |