- 数据类型——字符串
- str字符串
- 字符串的常见操作
- 字符串的访问
- 字符串的截取
- 字符串的复制和拼接
- 字符串的大小写转换
- 字符串的分割
- 字符串的替换
定义字符串的时候要用“str”或者‘str’,形式,在纯字符串时,单引号和双引号的作用是一样的。
在穿字符串时单双引号作用是一样的
#定义单引号定义字符串 name = 'kiki' print(name) name2 = "Tom" print(name2)
输出结果:
当原字符串本身就包含单双引号时
方法一:用与字符串本身不同的引号括住
string = "I'm Tom" string2 = '老师对我说:“明天放假。”' print(string) print(string2)
方法二:用转义字符反斜杠 ,进行转义,反斜杠加在需要转义字符的的 前边,如:‘ , "
string3 = 'I’m kiki' print(string)
打印反斜杠‘’,如果打印的反斜杠是奇数个,并且以’'作为字符串的结尾,这个时候要在结尾处加一个空格,并在字符串前加一个转义字符R/r
#用转义字符R打印反斜杠 print(r'反斜杠')#打印奇数个,并且不在结尾 print(r'\反斜杠')#偶数个‘’不在结尾 print(r'\\ ')#打印 奇数个 个反斜杠‘’,并且在结尾
输出:
字符串是一个有序的元素序列,可以用索引对字符进行访问
语法格式:str[头下标:为下标],访问单个元素string[索引下标]
第一个元素下标是从0开始的
#定义两个字符串
a = 'qqqwwweeerrr'
#访问a的第5个元素
print('a的第五个元素为:',a[5])
print('a的最后一个元素:',a[-1])
输出
从前面索引:索引值以 0 开始
从后面索引:索引值从 -1 开始
语法格式:str[头下标:尾下标[:步长]] —左右两边都不填,默认值是0~尾+1
string = 'PYTHON' print(string[:])# : 左右两边都不填,默认值是0~尾+1 print(string[:2])#截取切片第0,1个元素 print(string[0:2])#截取切片第0,1个元素 print(string[2:6])#截取切片第2,3,4,5个元素 print(string[2:])#截取2个元素开始到最后一个元素 print(string[::2])#从头到尾,步长为2截取元素 print(string[-6:])#用从后边开始的索引打印
逆序输出字符串,就是从头到尾截取元素,步长为 -1
print(string[::-1])#逆向输出字符串
输出:
字符串的复制用: string * 复制的倍数`
string = 'python'
a = string*2
print('复制两个string:',a)
输出
字符串的拼接:
方法一:两个字符串执行 相加 操作
string1 = 'learn'
string2 = 'python'
str_1_2 = string1+string2
print('拼接两个字符串:',str_1_2)
输出:
方法二:列表或元组等序列中字符串的拼接用 **’string‘.join() **拼接,string默认值为none,并且 只能用指定的字符串进行拼接
即:拼接和拼接符都要是字符串
lis = ['p','y','t','h','o','n']#定义一个列表
#拼接列表中的相同类型字符串
print('默认值拼接列表中的字符串:',''.join(lis))
#拼接元祖中相同类型的字符串
tup = ('1','2','3','4')
print('拼接元组中的字符串:',''.join(tup))
#当列表中的元素不是字符串时
lis2 = [1,'r',4,'f',4,5]
print('默认值拼接不同数据类型的字符串',''.join(lis2))
输出:拼接不同数据类型字符串报错
将字符串中第一个字母转换成大写:string.capitalize()内置函数
将字符串中第所有字母转换成大写:string.upper()内置函数
将字符串中所有个字母转换成大写:string.lower()内置函数
string = 'pythoN' print(string.capitalize())#转换第一个字母为大写 print(string.upper())#将所有的字母转换成大写 print(string.lower())#将所有的字母转换成小写
输出:
string.split(str="", num=string.count(str))
以 str 为分隔符截取字符串,分割成列表,如果 num 有指定值,则仅截取 num+1 个子字符串
string = 'python'
print('用字母t分割字符串:',string.split('t'))#以 t 把字符串分割
字符串的替换
string.replace(old, new [, max])
把 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。
替换操作是在复制文本中进行的,原始数据不改变
string = 'python'
print('用H替换字符串中的h:',string.replace('h','H'))#将h,转换成H
输出:



