初识python--python中的字符串

python中的字符串

1、字符串的定义与访问

字符串的定义

字符串是一种常见的数据类型 => 数据容器的一种,一个变量中可以同时保存多个字符

基本语法:使用双引号(三引号的形式支持字符串的换行)

变量名称 = '字符串'
变量名称 = "字符串"

# 三引号
变量名称 = '''
	锄禾日当午,
	汗滴禾下土。
	谁知盘中餐,
	粒粒皆辛苦。
'''

特殊字符串的定义

比如定义 I'm Tom

'''
1、交叉定义,比如里面是单引号,外面就使用双引号
2、借助\反斜杠,转义字符,对字符进行转义
'''
str1 = " I'm Tom!"
str2 = 'I\'m Tom!'

字符串的访问

name = '小七'
print(name)

二、了解字符串

字符串的底层存储结构

在计算机的底层,python的字符串是一段连续的内存地址

1693711677215
注意:索引是从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"

1693713843587
切片的口诀:切片其实很简单,只顾头来不顾尾,步长为正则正向移,步长为负则逆向移

正向移动:从左往右
逆向移动:从右往左

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}')

1694088275376

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( ) 方法连接列表的时候一定要使用符号,也可以是空字符: ''

1694090047088

**3、字符串的判断方法 isdigit() **

isdigit() : 判断字符串是否为纯数字 返回类型为bool

password = input('请设置您的6位银行卡密码:')

if password.isdigit():
    print(f'您的银行卡密码为:{password}')
else:
    print('您设置的密码不合理,请重新设置:')

字符串常用的方法

字符串find查找方法

字符串修改方法

字符串判断方法

返回子串在字符串中的开始位置

repalce将关键词进行替换-返回替换后的内容

split对字符串进行切割-返回一个列表

join对列表中的内容进行合并-将列表容器合并为字符串

isdigit判断字符串是否为纯数字-bool类型

posted @   七落安歌  阅读(61)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示