字符串的表示方法
1、使用引号括起来的数据类型,并且有赋值。
2、可以是单引号:’welcome‘,双引号”hello“以及三引号
3、三引号这边单独说明:
1)有赋值的三单引号以及三双引号为字符串
Str_1 = '''welcome''' #print(Str_1) → welcome
Str_2 = """ hello
python"""
#print(Str_2) → hello
# python
3)如果没有赋值,那么就是一个注释
'''
这里是一个注释,若替换成三双引号也是可以的
’‘’
字符串的成员运算
先看一下例子:
str_1 = 'welcome my blog'
print('welcome' in str_1)
# True
print('wlcome') in str_1)
# False
print('wlcome') not in str_1)
# True
为什么‘wlcome’不在str_1中???
因为在字符串中使用成员运算符,是一段连续的元素,就是元素索引必须要是一整串,如果有仍和的空格或者跳过某个字符,就会报错!
字符串的操作
拼接
1、符号:+
2、作用:使两个或多个字符串拼接起来输出
str_1 = 'welcome my blog,'
str_2 = 'good good study day day up'
print(str_1 + str_2)
#welcome my blog,good good study day day up
重复输出
1、符号:*
2、作用:使字符串反复输出多少遍
str_1 = 'welcome my blog,'
print(str_1 * 3)
#welcome my blog,welcome my blog,welcome my blog,
索引
符号:[]
作用:通过字符串的下标索引位置,查找该标志位的元素
使用:
str_1 = 'python good'
#取最后一个数
print(str_1[-1]) #d
#取索引值为5的数
print(str_1[5]) #n
注意:若索引范围超出字符串应有的索引范围,则会报错–IndexError
字符串的切片
1、格式:str_1[start : end : step]
#[起始位置:结束位置 :步长]
2、作用:获取字符串中的某些元素
3、我们先看一下一个字符串的标志位:
4、从上表可以看出来,索引的位置正序起始是从0开始,倒序的话则是从-1开始。记住空格也会占一个位置
5、现在对以上的字符串进行切割一波
str_1 = 'python good'
#从索引为1的位置到索引为7的位置:
str_1[1,8]
6、为什么索引1到索引7的位置,但是实际的end位置需要+1?只需要记住取头不取尾,取左不取右。如果我们要取得结尾的那个位置的元素,则在取值时,需要在索引位置+1
str_1 = 'python good'
#从索引为1的位置到索引为7的位置:
str_1[1,8] # ython g
#索引位置1-末尾:
str_1[1:] #ython good
#开始位置-索引为7的位置
str_1[:8] #python g
#从 索引3 开始,每2个字符中取一个字符
str_1[3::2] #hngo 没2个字符取一个值,所以他的step为2
#截取字符串末尾两个字符为
str_1[-2:] #od
7、字符串的倒序输出,将字符串倒过来输出,经常用于面试题目!
str_1 = 'python good'
#倒序输出
str_1[::-1] #doog nohtyp
8、若将设置结尾位置超出实际结尾位置,并不会报错,而是会取值到最后
计算字符串的长度
1、符号:len()
2、作用:用于计算该字符串的长度
str_1 = 'python good'
print(len(str_1)) #11
3、可用于除法,若被2整除为偶数,否则为奇数
格式化字符串
1、方法:
1).format()
2)%s (字符串) %d(整数) %f (浮点数)
2、使用:
#方法1
str_1 = 'blog'
print('welcome to my %s'%str_1) #welcome to my blog
#方法2
print('welcome to my {}'.format(str_1)) #welcome to my blog
#使用花括号提前作为占位符号,后将字符串格式化后导入
字符串常用的内部函数
1、replace(old,new) 替换字符串内的某个字符
str_1 = '1234'
print(str_1.replace('12','54')) # 5434
2、find 查找某个元素并放回该元素的索引的起始位置。若无法找到该元素则返回-1.
str_1 = 'python'
print(str_1.find('o')) #4
3、index == find 与find一样,只不过find若没有找到该元素则会报错(Value Error)
str_1 = 'python'
print(str_1.index('1'))
#ValueError: substring not found
4、count()用于统计该字符在字符串内的个数
str_1 = 'python nnhh'
print(str_1.count('n')) #3
5、join() 字符串的高级拼接方法,将一个符号插入列表或者字符串中
str_1 = ['1','2','3','4']
a = '#'.join(str_1)
print(a)
# 1#2#3#4
6、split()拆分方法
str_1 = ('https://editor.csdn.net')
print(str_1.split('/'))
#['https:', '', 'editor.csdn.net']
将字符串通过\符号拆开成为列表。
也可以通过控制拆分的次数来限制拆分
str_1 = ('https://editor.csdn.net')
print(str_1.split('/',1))
#['https:', '/editor.csdn.net']
上述这内置函数是比较重要且用处比较大的函数,还有许多内置函数可以对字符串进行操作,
如大小写转换:
lower()小写、upper()大写、
swapcase() 大小写转换
title()单词首字母大写、capitalize()首字母大写、…