字符串都是以引号括起来的,引号可以是单引号,也可以是双引号
string1 = "This is a string."
string2 = 'This is also a string.'
字符串的引号可以包含引号和撇号
string3 = 'I told my friend, "Python is my favorite language!"'
name1 = 'ada'
name2 = 'loveface'
name3 = name1 + ' ' + name2
print(name3)
>>> ada loveface
str = 'hello'
print(str*3)
>>> hellohellohello
成员运算符in:如果字符串中包含给定的字符返回 True
成员运算符not in:如果字符串中不包含给定的字符返回 True
str = 'hello world'
print('hello' in str)
>>> True
print('bug' in str)
>>> False
print('hello' not in str)
>>> False
print('bug' not in str)
>>> True
无视掉字符串中的转义字符,直接按照字面的意思来使用
str = '0123456789'
print(str[0]) #打印第0个字符
>>> 0
print(str[0:7]) #[0,7)从第0个字符打印到第6个字符,共计7个字符
>>> 0123456
print(str[0:7:2]) #[0,7)从第0个字符开始,以2为步长,打印到第6个字符
>>> 0246
print(str[:5]) #从字符串起始字符开始打印,打印到第4个字符
>>> 01234
print(str[:5:2]) #从字符串起始字符开始打印,以2为步长,打印到第4个字符
>>> 024
print(str[5:]) #从第5个字符开始打印,打印到字符串的最后一个字符
>>> 56789
print(str[5::2]) #从第5个字符开始打印,以2为步长,打印到字符串的最后一个字符
>>> 579
print(str[::]) #从字符串起始字符开始,打印到字符串最后一个字符,等价于print(str)
>>> 0123456789
print(str[::2]) #从字符串起始字符开始,以2为步长,打印到字符串的最后一个字符
>>> 02468
print(str[-1]) #打印字符串倒数第一个字符
>>> 9
print(str[-2]) #打印字符串倒数第二个字符
>>> 8
title()方法能让字符串中的英文字符,以首字母大写,其余字母小写的方式显示出来
upper()方法能让字符串中的英文字符,以全部大写的方式显示出来
lower()方法能让字符串中的英文字符,以全部小写的方式显示出来
name = "ada lovEFace"
print(name.title())
>>>Ada Loveface
print(name.upper())
>>>ADA LOVEFACE
print(name.lower())
>>>ada loveface
count(str, beg=0, end=len(string))
计算str在字符串中出现的次数,beg为起始位置,end为结束位置,不填写则为整个字符串内查找
str = 'hello world'
print(str.count('o'))
>>> 2
print(str.count('o',0,5))
>>> 1
find(str, beg=0, end=len(string))
检查str是否在字符串中,存在则返回第一次出现的位置,不存在则返回-1,beg和end与count()相同
index(str, beg=0, end=len(string))
与find()方法一样,只不过如果str不在字符串中会报一个异常
str = 'hello world'
print(str.find('o'))
>>> 4
print(str.find('k'))
>>> -1
print(str.index('o'))
>>> 4
print(str.index('k'))
>>> Traceback (most recent call last):
print(str.index('k'))
ValueError: substring not found
isalnum()方法:如果字符串只包含数字则返回 True 否则返回 False
isalpha()方法:如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False
isdigit()方法:如果字符串只包含数字则返回 True 否则返回 False
isnumeric()方法:如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace()方法:如果字符串中只包含空白,则返回 True,否则返回 False