一、基本方法
-
''
、""
、''' '''
分单引号,双引号,三引号,其中单引号和双引号用来表示单行字符,三引号标识多行字符串列:
A ='你好我是单引号测试语句'
B ="你好我是双引号测试语句"
C ='''你好我是三引
号测试语句'''
print(A)
print(B)
print(C)
打印结果
你好我是单引号测试语句
你好我是双引号测试语句
你好我是三引
号测试语句
str
-
str()
类型间的相互转化,可以将int
类型,folat
类型转换成字符串类型例:
A = 1
print(type(A))
A =str(A)
print(type(A))
打印结果:
<class 'int'>
<class 'str'>
\转义符
- 转移符
\
,分别有\t
,\n
,分别代表为制表符tab
,换行符回车
例:
A = '你好我是制表符\t的测试'
B = '你好我是换行符\n的测试'
print(A)
print(B)
打印结果
你好我是制表符 的测试
你好我是换行符
的测试
+拼接符
-
+
将多个字符串连接成一个例:
A = 'A测试语句'
B = 'B测试语句'
C = '我把A和B拼接'+A+B
print(C)
打印结果
我把A和B拼接A测试语句B测试语句
*复制符
-
*
可以讲同一个字符串。按照指定次数输出例:
A = "我是A\n"
#说三次我是A
A = A*3
print(A)
打印结果:
我是A
我是A
我是A
[]切片
[]
指定偏移量提取该位置的单个字符[开始:结尾:间隔]
,偏移量从左至右从 0、1 开始,依次增加;从右至左从 -1、-2 开始,依次减小。如果省略 start,分片会默认使用偏移量 0(开头);如果省略 end,分片会默认使用偏移量 -1(结尾)。
• [:] 提取从开头到结尾的整个字符串
• [start:] 从 start 提取到结尾
• [:end] 从开头提取到 end - 1
• [start:end] 从 start 提取到 end - 1
• [start:end:step] 从 start 提取到 end - 1,每 step 个字符提取一个
口诀+例:
切片顾头不顾腚,顾腚减一个,间隔从头数
上面这句话的意思是,且片中的开始位是算上,但结束位置是-1才是实际值,间隔是从开始位置算数对应的间隔点
A = "零一二三四五六七"
#取第一个
print(A[0])
#取最后一个
print(A[-1])
#全部提取
print(A[:])
#从指定位置到结束
print(A[2:])
#从开头到指定结束位置
print(A[:3])
#从开头到结尾
print(A[0:3])
#间隔取值
print(A[::2])
打印结果
零
七
零一二三四五六七
二三四五六七
零一二
零一二
零二四六
小技巧当倒着输出字符内容时我们可以用[::-1]
的表现形式
len()获取长度
- 为了知道字符串,数组,字典等长度,可以使用
len()
方法例:
A = "一二三四五六七"
print(len(A))
打印结果
7
split()分割
- 对字符串中,特定的字符作为分割的方法
split()
例:
A = 'A,B,C,D,F,G'
B = 'ABACADAF'
print(A.split(','))
print(B.split('A'))
打印结果
['A', 'B', 'C', 'D', 'F', 'G']
['', 'B', 'C', 'D', 'F']
小技巧当直接使用字符串.split()
时将默认以换行符、空格、制表符做为分割
join()合并
-
join()
将列表中的内容,通过指定的字符进行连接例:
A = ['A','B','C']
A = '|'.join(A)
print(A)
打印结果
A|B|C
startswith()开头/endswith()结尾
- 判断一段字符串是否以某个字符为开头时
startswith()
- 判断一段字符串是否以某个字符为开头时
endswith()
A = "我是开头,你好大家好,我是结尾"
print(A.startswith('我是开头'))
print(A.endswith('我是结尾'))
print(A.startswith('结尾'))
print(A.endswith('开头'))
打印结果
True
True
False
False
find()/rfind()查询字符串显示位置
- 从左查询一个字符最开始出现的位置用
find()
,从右查询一个字符最开始的位置rfind()
,其中都是从0位开始数例:
A = "我是开头,你好大家好,我是结尾"
print(A.find('是'))
print(A.rfind('是'))
打印结果
1
12
count统计出现次数
- 统计一个字符串在句子中出现的频率
count()
例:
A = "我是开头,你好大家好,我是结尾"
print(A.count ('是'))
打印结果
2
isalnum判断是否都是字母和数字
- 判断是否是非符号时
isalnum
,返回的是布尔类型
A = "aaaaa123" ----->真
B = "aaaaa" ----->真
C = "123" ----->真
D = "我是汉字你识别么" ----->真
E = "我是123a" ----->真
F = "1A@有个符号你是别么"----->假
print(A.isalnum())
print(B.isalnum())
print(C.isalnum())
print(D.isalnum())
print(E.isalnum())
print(F.isalnum())
打印结果:
True
True
True
True
True
False
strip删除头尾的特殊符号
- 在一组字符串中去掉收尾的特殊字符
strip()
,只去掉开头的字符lstrip()
,只去掉结尾的```rstrip````例:
A = " 开头的空格 中间的空格 结尾的空格 "
AA = A.strip()
print(AA)
print(len(A))
print(len(AA))
#去掉逗号的案例
A = ",开头的逗号,中间的逗号,结尾的逗号,"
AA = A.strip(",")
print(AA)
print(len(A))
print(len(AA))
#去掉开头
A = ",开头的逗号,"
AA = A.lstrip(",")
print(AA)
print(len(A))
print(len(AA))
#去掉结尾
A = ",结尾的逗号,"
AA = A.rstrip(",")
print(AA)
print(len(A))
print(len(AA))
打印结果
开头的空格 中间的空格 结尾的空格
19
17 #长度变成了17就能证明去掉了收尾的空格
capitalize首字母大写
- 首字母大写的时候用
capitalize
A = "aaa小写变大写"
print(A.capitalize())
打印结果
Aaa小写变大写
title将所有字母开头变大写
- 将开头字母大写
title()
例:
A = 'this is test'
print(A.title())
显示结果
This Is Test
upper()所有小写变大写
-
upper()
将小写转换大写
A = 'this is test'
print(A.upper())
打印结果
THIS IS TEST
lower将所有字母转换变小
A = 'THIS IS TEST'
print(A.lower())
打印结果:
this is test
swapcase() 大小写转换
- 把大写转换成小写,把小写转换成大写
swapcase()
例:
A = 'ThIs Is TeSt'
print(A.swapcase())
打印结果
tHiS iS tEsT
replace替换
- 使用
replace()
函数可以进行简单的子串替换。用于替换的新子串,以及需要替换多少处。最后一个参数如果省略则默认只替换全部例:
A = "我想把,逗号,变成句号"
print(A.replace(',','。'))
打印结果
我想把。逗号。变成句号
指定替换
A = "我想把,逗号,变成句号"
print(A.replace(',','。',1))
打印结果
我想把。逗号,变成句号