首页 > 编程语言 >初识python--python中的字符串

初识python--python中的字符串

时间:2023-09-09 16:44:50浏览次数:48  
标签:numstr python print -- 初识 字符串 find

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('您设置的密码不合理,请重新设置:')
graph LR; 字符串常用的方法 --> 字符串find查找方法 字符串常用的方法 --> 字符串修改方法 字符串常用的方法 --> 字符串判断方法 字符串find查找方法 --> 返回子串在字符串中的开始位置 字符串修改方法 -->repalce将关键词进行替换-返回替换后的内容 字符串修改方法 -->split对字符串进行切割-返回一个列表 字符串修改方法 -->join对列表中的内容进行合并-将列表容器合并为字符串 字符串判断方法 --> isdigit判断字符串是否为纯数字-bool类型

标签:numstr,python,print,--,初识,字符串,find
From: https://www.cnblogs.com/luoluoange/p/17689716.html

相关文章

  • [AGC036C] GP 2 题解
    洛谷题目链接AT原题考虑构造出来的序列\(a\)的特征,因为每次会给\(a_i\)加\(1\),\(a_j\)加\(2\),所以每次操作后\(\suma_i\)会加上\(3\)。所以有\(\suma_i=3m\)。又因为每次操作只给一个数加\(1\),所以每次操作要么给序列加入一个奇数,要么使原来的一个奇数变成偶数......
  • js json用法 转json字符串 json对象( 重点看最后)
    jsjson:JSON.parse() //转为json对象。JSON.stringify() //转为JSON字符串。举例:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jsjson举例</title></head><body><pid="demo"></p&g......
  • 【树套树,LCT,出栈序】P4027 [NOI2007] 货币兑换
    其实是我Li-Chao-Tree哒!!考虑转移\(f_x=\minf_{anc}+(d_{x}-d_{anc})p_x+q_x\)其中\(anc\)为\(x\)的祖先,然后满足\(d_{anc}\geqd_{x}-li_{x})\)。考虑如果用权值线段树+带撤销的李超树可以维护\(li_{x}\)可以维护\(li_{x}<0\)的情况。但是这个题......
  • 自动控制原理,典型环节特性分析
    自动控制原理是指利用传感器获取系统的反馈信息,通过比较反馈信息与设定值之间的差异,根据一定的控制算法来调节执行器的输出,以实现对系统的自动控制和稳定运行。在自动控制中,典型的环节特性分析是对系统的输入和输出之间的关系进行分析和建模,以便设计合适的控制策略。典型环节特性分......
  • Spring - IoC相关面试题
    什么是IoC?SpringIoC有什么好处呢?-看看依赖倒置原则IoC(Inversionofcontrol)控制反转。他是一种解耦的设计思想。IoC的思想就是将原本在程序中手动创建对象的控制权,交给Spring框架来管理,从而实现具有依赖关系的对象之间的解耦(IOC容器管理对象,你只管使用即可),降低代码之间......
  • h5养鸡游戏看广告源码开发
      H5养鸡游戏模式有app和小程序模式,都是以看广告模式出现,但是H5形式也可以开发,但怎么运营就看客户怎么操作了。其实网页版的游戏无非就是充值,商城卖货,返利等模式。  首先,我们需要设计游戏的功能和界面。在游戏设计中,我们需要考虑小鸡的生长周期、饲料消耗、疾病预防等问题......
  • 无涯教程-JavaScript - IMTAN函数
    描述IMTAN函数以x+yi或x+yj文本格式返回复数的切线。复数的切线由以下公式计算-tan(z)=正弦(z)/cos(z)语法IMTAN(inumber)争论Argument描述Required/OptionalInumberAcomplexnumberforwhichyouwantthetangent.RequiredNotesExcel中的复数仅存储为......
  • 广告变现游戏试玩软件源码搭建
      广告变现游戏软件涉及到的游戏多,想要搭建一个这样的软件其实并不是难,难的是软件开发和后期的运营。看广告的游戏软件其实就是一个游戏加了一个广告,但是这里面的软件开发技术和变现的方式都有哪些呢。  开发对应的游戏就选择相应的游戏引擎,例如Unity或者是laiya开发。选......
  • 安卓核心板的不同核心规格及架构介绍
    安卓核心板是将核心功能封装的一块电子主板,集成芯片、存储器和功放器件等,并提供标准接口的芯片。其特点:●能跑Android等操作系统强大的功能及丰富的接口支持LCD/TP,Audio,Camera,Video,内置WI-Fi/BT/GNSS功能●集成度高,扩展能力强●安卓核心板内部集成基带以及射频,简化了硬件......
  • 智慧景区旅游软件定制
      这几年疫情的原因导致今年旅游行业的高涨,因为出去旅游的人数太多了,景区也需要结合网络渠道发展,而这种景区于互联网结合的模式就是先了景区智能化的管理方式,这样就提升了景区的旅游人数和更好的旅游方式。  旅游景区管理系统软件能实现科学化的管理,知道景区的大概人数,人......