首页 > 编程语言 >_python之字符类型

_python之字符类型

时间:2024-11-08 18:44:36浏览次数:1  
标签:字符 索引 python list1 列表 类型 str print

一、索引
索引在公司中一般也叫下标,或角标
定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:

二、切片
定义:切片是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作
切片的语法:【开始索引:结束索引 :步长】
备注:显示结果:包含开始值,不包含结束值
str="abcdefghigklmn"
print(str[1:3]) # 结果:bc
print(str[0]) #结果:a
print(str[:])#print(str[:])
print(str[3:]) #print(str[:])
print(str[::-1]) #nmlkgihgfedcba 反转(重点)
print(str[::1]) #abcdefghigklmn
print(str[1:8:2]) #bdfh
print(str[-1:-8:-2]) #nlgh
print(str[0:-1]) #开始到倒数第二个 #abcdefghigklm
print(str[2:3]) #c

字符串:

str="abcdefcnamceac"
str1="abc"
str2="EFG"
str3="123"
str4="abc123"
str5="Abc789"
print(str.capitalize()) #首个字符大写 # Abcdef
print(str.title()) #首个字符大写 Abcdef
print(str.count('a')) # 统计字符个数 #2个
print(' '.join(str)) #把集合中字符按照符号分隔 #a/b/c/d/e/f/n/a/m/e
print(str.split("c")) # 通过制定的内容进行表示分割 #['ab', 'defname']
print(str.strip("a")) #删除字符的开头和结尾的字符 #bcdefname
print(str.lstrip("a")) #删除字符的开头字符 #bcdefnamea
print(str.rstrip("a")) #删除字符的末尾字符 #abcdefname
print(str.startswith("a")) #判断字符串是否以某个字符开头 #True
print(str.startswith("b")) #判断字符串不是以某个字符开头 #False
print(str.endswith("a")) #判断字符串是以某个字符结尾 #True
print(str.endswith("b")) #判断字符串不是以某个字符结尾 False
print(str.find("c")) #find是从左边开始查 #2
print(str.rfind("c")) #rfind是从右边开始查 #9
print(str.replace("c","123")) #替换,"c"是原值,"123"是新值
print(str.replace("c","123",2)) #指定替换的次数,是从左往右替换
print(str1.upper()) #将字符所有的小写字符转换成大写字母输出
print(str2.lower()) #将字符所有的大写字符转换成小写字母输出
print(str.isdigit()) #判断字符串中是否全是数字 #False
print(str3.isdigit()) #判断字符串中是否全是数字#True
print(str4.isalpha()) #判断字符串中是全是字母#False
print(str4.isalnum()) ##判断字符串中是全是字母或全是数字或数字和字母组合 #True
print(str.istitle()) #判断首个字母是否大写 #False #必须是只有首个字符大小,其他字母为小写
print(str5.istitle()) # True
print(str1.islower()) #判断字符是否都是小写
print(str2.isupper())#判断字符是否都是大写

列表:

列表

类型:<class 'list'>
符号:[]
定义:列表list 是一组有序存储的数据,也是python常见的序列值一、序列中的每个元素都分配一个索引,第一个元素的索引是0,第二个元素的索引是1,依次类推,序列都可以进行操作包括索引,切片
定义列表的方法有两种:
方法一:list1=[1,2,3,4] #直接通过[]进行定义
方法二:list2=list('12345) #直接通过list转换
案例1:
list=[1,2,3,4,5]
print(type(list))
案例2:
str="abc"
print(type(str))
s=list(str)
print(type(s))

1、列表中索引和切片

(1)通过索引添加值(覆盖原有值)
案例:
list1=[1,2,3,4,5]
list1[1]="s"
print(list1) #结果:[1, 's', 3, 4, 5]


2、列表中的函数
(1) append 添加元素 默认添加在最后一位
案例:
list1=[1,2,3,4,5]
list1.append("name")
print(list1)

(2)extend :连接两个列表
list1=[1,2,3,4,5]
list2=[6,7,8,9,10]
list1.extend(list2)
print(list1) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list2)#[6, 7, 8, 9, 10]

(3)insert( index, value) 在指定位置插入数据
list1=[1,2,3,4,5]
list1.insert(2,"t")
print(list1) 结果:[1, 2, 't', 3, 4, 5]

(4)remove删除列表中的值,从左开始删除,只删除第一个
list1=[1,2,3,4,5]
list1.remove(3)
print(list1)

(5)del 索引删除值
list1=[1,2,3,4,3,5]
del list1[3]
print(list1) 结果:[1, 2, 3, 3, 5]

(10)pop 函数
默认移除列表中最后一个元素,并返回元素值
list1=[9,2,0,4,3,5]
list1.pop()
print(list1) #[9, 2, 0, 4, 3]

(6)index 在列表中找元素所对饮过的索引值
list1=[1,2,3,4,3,5] #索引位是3
print(list1.index(4))

(7)sort 函数,实现列表的升序排列
list1=[9,2,0,4,3,5]
list1.sort()
print(list1) #结果:[0, 2, 3, 4, 5, 9]

(8)sorted 排序
list1=[9,2,0,4,3,5]
print(sorted(list1,reverse=True)) #降序 #[9, 5, 4, 3, 2, 0]
print(sorted(list1,reverse=False)) #升序 # #[0, 2, 3, 4, 5, 9]

(9)reverse 函数:列表元素反转
list1=[9,2,0,4,3,5]
list1.reverse()
print(list1)

标签:字符,索引,python,list1,列表,类型,str,print
From: https://www.cnblogs.com/qq3074699547/p/18535671

相关文章

  • 基于Python的在线自主考试系统开发与设计
    目录摘要IIAbstractIII1系统概述11.1研究背景11.2研究现状21.3研究的意义21.4Python技术21.5MySQL数据库32需求分析42.1可行性分析42.1.1技术可行性42.1.2经济可行性42.1.3操作可行性42.1.4发展可行性52.2系统流程分析52.2.1......
  • 华为机试HJ29 字符串加解密
    首先看一下题描述对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。......
  • 华为机试HJ30 字符串合并处理
    首先看一下题描述按照指定规则对输入的字符串进行处理。详细描述:第一步:将输入的两个字符串str1和str2进行前后合并。如给定字符串"dec"和字符串"fab",合并后生成的字符串为"decfab"第二步:对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从......
  • python 2.x 模拟桩
    用python(2.*)写一个简单的模拟桩并且打印出请求头和消息体,便于调试接口,看看请求头和body是否符合要求vimockServer.pyfromBaseHTTPServerimportBaseHTTPRequestHandler,HTTPServerclassSimpleHTTPRequestHandler(BaseHTTPRequestHandler):defdo_GET(self):......
  • Python中%的用法
    一、运算符在算术运算环境中,作为取余的运算符使用。A%B:返回A除以B的余数。print(7%3)#输出结果为1二、占位符1、%%C语言中%%表示转义生成字符%Python中当有类似%d、%f、%s等格式转换符时,如果需要在后面添加百分号,就需要在格式转换符后加双百分号%%。print('%%')#输出......
  • Python中find()的用法
    Python中find()函数是字符串对象的方法,只能在字符串上调用,用于检测查询字符串中的目标字符(串),并返回索引。有目标字符(串),则返回目标字符(串)第一次出现的索引(字符串中字符索引从左到右,从0开始计算);无目标字符(串),则返回-1。语法:str.find(string,start,end)str:待查询的字符串。stri......
  • 使用 Python 流式 Websocket 传输 Binance 订单更新 附代码
    对于从事加密货币行业的任何人来说,使用RESTapi从交易所查询实时数据并不总是最佳做法,原因有很多效率低下:每个查询都需要时间,并且会显着影响性能,尤其是对于高频策略。交易所施加的限制很容易被打破,例如Binance的硬限制为每分钟1200个请求权重您只能检索有限数量的历史数......
  • Python之字符类型
    一、索引索引在公司中一般也叫下标,或角标定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:Python中有序列:字符,列表,元组无序:集合正向索引:从0开始负向索引:-1开始二、切片定义:切片是指对操作的对象截取其中一部......
  • python库asyncio的概念和用法
    python库asyncioasyncio是Python的标准库之一,用于编写异步应用程序。它提供了事件循环、协程、任务和其他工具来处理并发操作。以下是一些关于asyncio的基本概念和常见用法:基本概念协程(Coroutine):协程是一种特殊的函数,可以暂停执行并在稍后恢复。在Python中,协程......
  • Windows安装Python开发环境
    一、下载安装包1、下载最新版本:https://www.python.org/downloads/2、历史版本下载https://www.python.org/ftp/python/二、安装1、点击安装程序,如下图勾选Addpython.exetoPath,点击InstallNow,或选择下面的自定义安装注:勾选Addpython.exetoPath会自动配置环境变量......