Python学习笔记-字符串

2019-09-27  本文已影响0人  土豆吞噬者

在Python中,字符串用单引号或双引号括起来,同时使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串。

print("hello world")
print('hello world\n')
print(r"hello world\n")
hello world
hello world

hello world\n

字符串中可以使用反斜杠作为续行符,表示下一行是上一行的延续,使用 """...""" 或者 '''...''' 跨越多行。

print("hello world \
hello xy")
print("""hello world 
hello xy""")
hello world hello xy
hello world 
hello xy

字符串可以用+运算符连接在一起,用*运算符复制字符串,紧跟的数字为复制的次数。

str="hello"
print(str+" world")#hello world
print(str*2)#hellohello

字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

str="abcdef"
print(str[0])#a
print(str[-1])#f
print(str[-2])#e

字符串的截取的语法格式为字符串[头下标:尾下标],头下标为闭空间,默认值为0,尾下标为开区间,默认值为字符串长度。字符串截取还可以接收第三个参数,参数作用是截取的步长,例如str[1:4:2]表示步长为2(间隔一个位置)。

str="abcdef"
print(str[:])#abcdef
print(str[:-1])#abcde
print(str[0:-1])#abcde
print(str[2:])#cdef
print(str[2:6])#cdef
print(str[2:4])#cd
print(str[1:4:2])#bd

判断字符串是否包含指定字符串。

str="Python"
if "th" in str:
    print("yes")
else:
    print("no")

字符串格式化的使用和C的sprintf函数差不多。

str="我是%s,我今年%d岁了"
print(str % ("xy",20))#我是xy,我今年20岁了
上一篇下一篇

猜你喜欢

热点阅读