一、字符串的定义
- 字符串的定义:单引号、双引号、三引号
- 单引号和双引号在表示字符串时没有本质区别,你可以选择其中一种来定义字符串。
- 如果字符串中包含了单引号或双引号本身,可以在字符串中交叉使用两种引号来定义字符串
- 三引号用于表示多行字符串,可以是单引号三引号(''')或双引号三引号(""")
-
s0 = "hello world" s1 = 'hello world' s2 = """hello world""" s3 = '''hello world'''
s8 = "i'm ironman" s9 = 'hello "郑州"' # '可以声明字符串 但是 结合\'就成了一个纯粹的单引号 s10 = 'hello i\'m ironman' s11 = "hello \"郑州\""
二、字符串的遍历
-
字符串可以使用两种方法进行遍历
-
s15 = "中华人民共和国台湾省" for c in s15: print(c)
-
s15 = "中华人民共和国台湾省" for index in range(10): print(index, s15[index])
- 三、字符串的常见操作
-
index、查找字符在字符串中第几个个字符出现、rindex从字符末尾查找字符在字符串中第几个个字符出现
print("中华人民共和国合同法".index("共和国")) print("中华人民共和国合同法共和国".rindex("共和国"))
-
find、查找字符在字符串中第几个个字符出现、rfind从字符末尾查找字符在字符串中第几个个字符出现,如若查找不到则输出-1
print("中华人民共和国合同法".find("共和国")) print("中华人民共和国合同法共和国".rfind("共和国"))
print("中华人民共和国合同法".find("共和国0")) print("中华人民共和国合同法共和国".rfind("共和国0"))
-
count查找字符串中共有几个这样的字符
print("中华人民共和国合同法共和国".count("共和国"))
-
capitalize将字符串中的首字母大写、upper将字符串中的所有小写字母转大写、lower将字符串中的所有大写字母转小写、swapcase将字符串中大写字母转小写、小写字母转大写、title将字符串中的首字母大写
print("aBcd efG".capitalize()) print("aBcd".upper()) print("aBcd".lower()) print("aBcd efG".swapcase()) print("aBcd efG".title())
- center将字符串扩张到一定的长度,居中并填写一些字符、ljust将字符串扩张到一定的长度左居中并填写一些字符、rjust将字符串扩张到一定的长度右居中并填写一些字符
print("醒醒".center(20, "+")) print("醒醒".ljust(20, "+")) print("醒醒".rjust(20, "+")) print("醒醒".zfill(20))
-
endswith判断字符串是否以它为结尾、startswith判断字符串是否以它为开始
print("中华人民共和国合同法共和国".endswith("共和国")) print("中华人民共和国合同法共和国".startswith("中华"))
-
encode对一串字符进行编码、decode编码后对字符串进行解码
bytes_result = "中华人民共和国合同法".encode(encoding="gbk") print(type(bytes_result), bytes_result) str_result = bytes_result.decode(encoding="gbk") print(type(str_result), str_result)
-
split将字符串中的某一小段字符进行截切、join给字符串中的每一个字符后加上一段字符
r = "中华人民共和国合同法".split("共和国") print(type(r), r)
print("+++".join("沫子可爱捏"))
-
replace将字符串中的某一个字符替换成另一个字符
print("你玩原神吗,柚子厨真恶心你玩原神吗,柚子厨真恶心".replace("你玩原神吗","jianghce"))