在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岁了
网友评论