Python基础语法---(3)字符串的基本操作和使用

字符串的表示方法

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']

7、strip() 用于去除字符串前后的某个字符(只能去除开头以及结尾的,要是中间插入某个字符之后就没有办法在删除了)

s1 = "aaaaaaa12321321adfsdafaaaaaa"
print(s1.strip("a"))
# 12321321adfsdaf

上述这内置函数是比较重要且用处比较大的函数,还有许多内置函数可以对字符串进行操作,
如大小写转换:
lower()小写、upper()大写、
swapcase() 大小写转换
title()单词首字母大写、capitalize()首字母大写、…


版权声明:本文为weixin_43445935原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。