字符串
编写方式
- 单引号 ,双引号(如果已存在一种,可用另一种引号包裹字符串,或用转义字符),三引号均可
原始字符串
在字符串前加"r",使字符串内的转义字符不再有效
跨行字符串
- 在每一行的末尾加上一个"\"
- 用’‘’ ‘’‘或”“” “”“包裹字符串字符串
字符串的运算
-
1.字符串的加乘
print("abc"+ "def") # abcdef
print("abc"* 3) # abcabcabc print("abc"+ 3) # TypeError
2.in 运算 eg: print("ring" in "strings") # True
print("聪明”in“聪明办法学 Python") # True
字符串的索引和切片
单个字符索引 索引可以让我们在特定位置找到一个字符 s ="Datawhale
print(s)
# Datawhaleprint(s[0]
) # Dprint(s[1])
#aprint(s[2])
#tprint(s[3])
#a `负数索引print(s[-1])
#eprint(s[-2])
#l切片的默认参数
print(s[ :4]) #默认从下标为零处开始,步长为一
print(s[4: ]) #默认一直到结束,步长为一
print(s[ : ]) #默认从下标为零处开始一直到结束,步长为一
切片的第三个参数step
print(s[1:4:2]) #aa
翻转字符串
法一
print(s[ : :-1]) #elahwataD
法二
print(" ".join(reversed(s)) #elahwataD
法三
def reverse_string(s):
大小写切换
- (x.)capitalize(): 基于原字符串生成一个新字符串,其首字母为大写,其余为小写
- (x.)casefold(): 全小写(不止英文
- (x.)title(): 将每个单词的首字母变成大写,其余变小写
- (x.)swapcase(): 大小写反转
- (x.)upper(): 全大写
- (x.)lower(): 全小写(仅限英文