字符串是Python中最常用的数据类型,通常用单双引号创建,创建字符串很简单,只要为变量分配一个值(带引号)即可。
字符串的相加:因为字符串不可变,所以任何操作不会改变自身,只会返回一个结果
str1 = str2 + str3
获取字符串中的字符:因为字符串本质上也是列表,所以也可以通过索引来获取列表,可以用索引来获取字符,也会有越界问题
字符串的遍历和列表的遍历没有区别
通过下标遍历
for index in range(len(string)):
print(string[index])
通过下标,字符的形式枚举遍历
for index,char in enumerate(string):
print(index,char)
字符串的切片 和列表的切片没有任何区别
str2 = "acxdasdwqe"
print(str2[:4])
print(str2[::-1])
in 判断子字符串是否在父串中
print("a" in str2)
print("acx" in str2)
print("axa" in str2) # False 要连续的才行!
常用方法统计
1、字符串的相加(+) 重复(*)
2、字符串的切片和列表的切片,没有任何区别
3、 格式化输出 %s 字符串 %d 整数 %f 小数
4、in 判断子字符串是否在父串中. 检索整个字符串,去判断在不在
5、len() 可以作用于字符串,列表,元组,字典,集合,用于获取长度
6、统计子串在父串中出现的次数 字符串.count(字串)
7、大小写转换 : 大-upper() 小-lower() 大小写反转-swapcase() 将整个字符串的首字母大写-capitalize()
将每个单词的首字母大写-title()
8、eval() 将参数字符串当做代码来执行. 或者叫做当做表达式来执行
9、center: 让字符串居中,左右填充自定字符
ljust(x," "),字符串左对齐.右侧填充指定字符
rjust(x," "),字符串右对齐,左侧填充指定字符
zfill(x) 字符串右对齐,长度为x,左侧填充0
10、find : 在字符串寻找子串是否存在.如果存在则返回下标(0以上的整数),如果不存在,则返回-1
rfind : 从右到左进行查找,返回的下标依然从左开始数
index和find一样,也是寻找子串位置.但是index找不到会崩溃
rindex: 从右到左寻找,找不到崩溃,找到返回下标
11、strip() 移除两头指定的字符
lstrip(" ")删除左侧的指定字符
rstrip(" ")删除右侧的指定字符
12、split 将字符串以某个特定的字符进分割,返回一个列表
13、拼接 join 将可迭代对象使用某个字符进行连接
14、replace(old,new,maxCount) 使用new替换old,还可以指定替换次数
15、str.maketrans() 创建一个翻译表. 字符串映射表 使用映射表翻译字符串 .translate(映射表)
16、.isalpha() 判断全为字母为真 .isalnum() 判断字符串有字母数字组成为真
.isupper() 判断没小写字母为真 .islower() 判断无大写字母为真
.istitle() 判断首字母大写为真 .isdigit() 判断全为数字为真
.startswith() 判断字符开头 .endswith() 判断字符结尾
17、编解码:.encode() ASCII和字符串的互转:ord 《--》 chr
网友评论