转义字符
print('haha\nhaha')
# \n换行
print('haha\thaha')
# \t一个制符表距离
print('haha\\haha')
# \\转义\
print('haha\'hehehehe\'')
# \'\' 转义
print("haha\"h")
# \" 转义"
字符串截取
s1 = "ABCDEFG" print(s1[4]) print(s1[-2])
输出:
E
F注意:
python中截取字符串按照index索引截取即可。
python有两套索引方案,一套从左到右,索引从0开始,另一套从右到左,索引从-1开始。len(),获取字符串长度
字符串内存地址
s1 = 'hello'
s2 = s1
s3 = 'hello1'
s4 = 'heelo2'
print(id(s1))
print(id(s2))
print(id(s3))
print(id(s4))
python中字符串都是一个个内存地址,赋予一个变量就是赋予这个地址。所以s1、s2的内存地址是一样的。
字符串切片
s1 = "www.baidu.com"
#取出baidu
#s1[4:-4] 字符串变量[start:end]
print(s1[4:-4])
输出:
baidu
注意:s[0:5]和s[:5]是一样的意思。
切片是从左边开始start,右边结束的,所以在用负数的切片的时候:s[-9:-4]
负数的时候可以这样:s[-3:]表示从-3位置开始刀结尾。
还可以s[:],表示从头到尾。
s1 = "www.baidu.com"
print('*-' *20)
print(s1[::2])
print(s1[:-4:-1])
#字符串变量[start:end:step],step控制步长,也控制方向
#默认不加就是从左到右一个一个的输出,加了会隔开步长进行输出
#step为正数,从左到右,为负数,从右到左切
#注意:step为负数时,需要把整个字符串反过来看,包括咱们设置start和end都需要按照整个字符串是反着写
输出:
wwbiucm
moc