python中的字符串
1、字符串的定义与访问
字符串的定义
字符串是一种常见的数据类型 => 数据容器的一种,一个变量中可以同时保存多个字符
基本语法:使用双引号(三引号的形式支持字符串的换行)
变量名称 = '字符串'
变量名称 = "字符串"
# 三引号
变量名称 = '''
锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。
'''
特殊字符串的定义
比如定义 I'm Tom
'''
1、交叉定义,比如里面是单引号,外面就使用双引号
2、借助\反斜杠,转义字符,对字符进行转义
'''
str1 = " I'm Tom!"
str2 = 'I\'m Tom!'
字符串的访问
name = '小七'
print(name)
二、了解字符串
字符串的底层存储结构
在计算机的底层,python的字符串是一段连续的内存地址
注意:索引是从0开始的
'''
在python中,字符串类型的数据每个字符都有编号,我们称之为索引下标,默认从0开始,到字符串最大长度为-1(逆序)
'''
name = 'abcdefg'
print(name[0]) # a
print(name[2]) # c
print(name[-1]) # g
# 使用while或for循环输出字符串中的每个元素
i = 0
while i < len(name):
print(name[i])
i += 1
三、字符串的切片
基本语法:
序列[开始位置下标:结束位置下标:步长]
① 不包含结束位置下标对应的数据,正负整数均可。
② 步长是选取间隔,正负整数均可,默认步长为1。
如:numstr = "0123456789"
切片的口诀:切片其实很简单,只顾头来不顾尾,步长为正则正向移,步长为负则逆向移
正向移动:从左往右
逆向移动:从右往左
numstr = '0123456789'
print(numstr[2:5:1]) # 234
print(numstr[:5]) # 01234 从开头到下标为5[0:5:1]
print(numstr[1:]) # 23456789 [1:9:1]
print(numstr[5::-1]) # 543210
print(numstr[::-1]) # 9876543210 字符串的反转
print(numstr[-4:-1]) # 678
print(numstr[:-1]) # 012345678
注意,如果步长方向与切片方向相反则截取不到任何数据 如numstr[2:5:-1]
四、字符串的常用方法
1、字符串的查找方法(find()方法)
所谓字符串查找方法即是查找字串在字符串中出现的位置及出现的次数。
find() :检测某个字串是否包含在这个字符串中,如果在返回这个字串在字符串的开始位置,否则返回-1.
语法:
# 字符串序列.find(字串,开始位置下标,结束位置下标)
# 注意开始位置下标与结束位置小标可以省略,表示从整个字符串中查找
str1 = 'hello world and hello python'
print(str1.find('hello')) # 0
print(str1.find('hello', 5)) # 16
print(str1.find('hello', 10, 25)) # 16
print(str1.find('think')) # -1
字符串中find()方法应用案例
'''
上传文件:aventer.png
文件名称:aventer
文件后缀名:png
'''
file = input('请上传您的文件:')
print(file.find('.'))
index = file.find('.')
filename = file[:index]
filename_extension = file[index:]
print(f'文件的名称为{filename}')
print(f'文件的扩展名为{filename_extension}')
2、字符串的修改方法
1、replace(old ,new) :将字符串中的关键词进行替换
2、spilt(分隔符号):使用分隔符将字符串进行分割,返回一个列表,列表中的每一个元素都是分隔符两边
的数据3、join(列表容器):与spilt() 相反,将列表合并为字符串
str1 = 'hello python'
print(str1.replace('python', 'bigdata'))
str2 = 'apple-banana-peach'
print(str2.split('-'))
list2 = str2.split('-') # list2 = ['apple', 'banana', 'peach']
print('-'.join(list2))
注意:使用 join( ) 方法连接列表的时候一定要使用符号,也可以是空字符: ''
**3、字符串的判断方法 isdigit() **
isdigit() : 判断字符串是否为纯数字 返回类型为bool
password = input('请设置您的6位银行卡密码:')
if password.isdigit():
print(f'您的银行卡密码为:{password}')
else:
print('您设置的密码不合理,请重新设置:')
graph LR;
字符串常用的方法 --> 字符串find查找方法
字符串常用的方法 --> 字符串修改方法
字符串常用的方法 --> 字符串判断方法
字符串find查找方法 --> 返回子串在字符串中的开始位置
字符串修改方法 -->repalce将关键词进行替换-返回替换后的内容
字符串修改方法 -->split对字符串进行切割-返回一个列表
字符串修改方法 -->join对列表中的内容进行合并-将列表容器合并为字符串
字符串判断方法 --> isdigit判断字符串是否为纯数字-bool类型
标签:numstr,python,print,--,初识,字符串,find
From: https://www.cnblogs.com/luoluoange/p/17689716.html