一、字符串
(一)字符串的介绍
- 简单的字符串:双引号或者单引号之间的数据,就是字符串
print("Let's go")
print("Let\'s go") # \'用来转意
- 原始字符串:
str1 = "C:\naaa\nbbb\nccc"
print(str1) # 想打印出目录,\n默认为换行
str1 = r"C:\naaa\nbbb\nccc"
print(str1) # 前面加一个R能起到打印字符串的作用
(二)字符串的下标索引和切片
- 字符串索引、替换
str1 = "abcdef"
print(str1[0]) #打印出第一个字符
print(str1[2])
# 将字符串中的'a'改为0
str1[0] = "0" #不能直接用下表替换,会报错。
print(str1)
# 只能用replace替换,replace(str1,str2)将字符类型的str2替换成str1
print(str1.replace("a","0"))
print(str1) #原字符串不变
- 符串的切片
str1 = '1234567890'
# 截取字符串最后三位的字符
print(str1[7:])
print(str1[-3:]) #为设定步进的时候,步进默认为1,从左往右
# 截取字符串的全部字符
print(str1[:])F
# 截取字符串的倒数第一个字符
print(str1[-1])
# 截取与原字符串顺序相反的字符串
print(str1[::-1]) #快速将字符串逆置
# 截取字符串倒数第三位与倒数第一位之前的字符
print(str1[-3:-1])
# 截取086。
print(str1[:4:-2])
当[a:b:c] 当a决定C
(三)字符串的查找与检查(find(), index(),count())
str1 = "you are my firends"
# find() 检查字符串是否包含在str1中,如果在返回开始索引值,否则返回-1
print(str1.find("are")) # a = 4 返回值需要赋给变量名
# index() 和find()一样,只不过会报错
# count(str,start,end) 返回字符串在开始和结尾之间在st1中出现的次数
print(str1.count("e")) #如果没设置开始和结尾则默认真个字符串中
print(str1.count("e",7,12)) #如果去掉12则默认为7到字符串末端
# rfind() #从右边开始查找,在查找文件的后缀时可以用
# rindex() #从右边开始索引
(四)字符串的判断
str1 = "we are friends"
# isalpha() 如果str1中所有字符都是字母,返回True
print(str1.isalpha()) #False 因为有空格
# isdigit() 如果str1中所有字符都是数字,返回True
# isalnum() 如果str1中所有字符是数字或者字母,返回True
# isspace() 如果str1中所有字符都是空格,返回True
# startswith(we) 检查we是否在字符串str1中以开头出现,返回bool
# endswith(friends) 检查friends是否在字符串str1中以结尾出现,返回bool
(五)字符串修改
str1 = "we are friends"
# split(str,a) 以str为分隔符切片str1,如果a有指定值,则仅分割a个子字符串
# splitlines() 按照行分隔符,返回一个包含各元素的列表
# capitalize() 把t字符串第一个字符大写
# title() 把字符串的每个单词首字母大写"We Are Friends"
# lower() 把所有字符串的大写字符小写
# upper() 把字符串所有小写字母大写
# ljust(width) 返回一个原字符串左对齐,使用空格填充至长度width的新字符串
# rjust(width) 返回一个原字符串右对齐,使用空格填充至长度width的新字符串
# center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
# lstrip() 删除str1左边的空格
#