Python常用方法(字符串、列表、map、filter等)

使用insert函数Python——实现字符串插入操作 但是我们经常需要对字符串进行一些操作,比如插入(insert)操作,即在指定位置插入一个字符或字符串。除了插入单个字符外,还可以插入一个字符串,只需要将要插入的字符串作为参数传给obj即可。上述代码中,我们首先定义了一个字符串,然后使用insert函数在位置5插入了一个字符串“Python”,最后输出结果。其中,str表示要进行插入操作的字符串,index表示插入位置的索引,obj表示要插入的字符或字符串。上述代码中,我们首先定义了一个字符串,然后使用insert函数在位置5插入了一个逗号,最后输出结果。 阅读详情

字符串方法

方法描述
capitalize()将字符串的第一个字符转换为大写
center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
bytes.decode(encoding=“utf-8”, errors=“strict”)Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。
encode(encoding=‘UTF-8’,errors=‘strict’)以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’
endswith(suffix, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
find(str, beg=0, end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常.
isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
isdigit()如果字符串只包含数字则返回 True 否则返回 False…
islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace()如果字符串中只包含空白,则返回 True,否则返回 False.
istitle()如果字符串是标题化的(见 title())则返回 True,否则返回 False
isupper()如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
len(string)返回字符串长度
ljust(width[, fillchar])返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
lower()转换字符串中所有大写字符为小写.
lstrip()截掉字符串左边的空格或指定字符。
maketrans()创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
max(str)返回字符串 str 中最大的字母。
min(str)返回字符串 str 中最小的字母。
replace(old, new [, max])把将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.
rindex( str, beg=0, end=len(string))类似于 index(),不过是从右边开始.
rjust(width,[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
rstrip()删除字符串字符串末尾的空格.
split(str="", num=string.count(str))以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
splitlines([keepends])按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
startswith(substr, beg=0,end=len(string))检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
strip([chars])在字符串上执行 lstrip()和 rstrip()
swapcase()将字符串中大写转换为小写,小写转换为大写
title()返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
translate(table, deletechars="")根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
upper()转换字符串中的小写字母为大写
zfill (width)返回长度为 width 的字符串,原字符串右对齐,前面填充0
isdecimal()检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。

元组

t = tuple()
t = (1,2,3)
t = (1,)
# 元祖生成后不可更改,可以通过索引查询

列表

定义

alist = []
alist = list()
alist = [1,2]

方法

方法描述
sort从小到大排序
pop按照索引删除,默认删除最后一个,并返回删除后的值
count统计某个元素的个数
append在列表最后面添加元素
clear清空列表
copy复制列表
extend在列表后面添加元素(将可迭代对象中的元素挨个添加到后面)
index查找某个元素的索引,没有该元素时会报错
insert在指定索引位置插入元素
remove删除某个指定的元素,只删除第一个
reverse翻转列表

切片

tlist[1]
tlist[1:]
tlist[:3]
tlist[1:3]
tlist[1:5:2]
tlist[-1]
tlist[-1:-5:-1]
tlist[::-1]

字典

定义

  • 键值对:{key:value}
  • a = {}
  • a = dict()
  • a = {'one':1,'two':2}
  • a = {}.fromkeys('abc',1)
  • a['newkey']=value

方法

方法名作用
get(k,[default])获取键k的值,如果k不存在,则返回default
setdefault(key,default)同get,但是当key不存在的时候,会添加至字典
items()以列表的形式将键值对展示出来,键值对以元祖的方式进行存储[(key1,value1),(key2,value2),(key3,value3)]
update(dict)更新字典
popitem()删除键值对,不需要传参,从最后一个删除
pop(k)删除指定key的元素
clear清空
copy复制
keys()输出所有的键
values()输出所有的值

集合

  • 去重
  • a = set()
  • a = set('abcdeef')
  • 有一些判断及计算方法
# -,两集合的差集
# &,两集合的交集
# |,两集合的并集


高阶函数

map

  • map(func,itera)将可迭代对象的每一个元素交给func进行处理
  • map(str,[1,2,3,4,5])将列表里的每个元素转化为字符串

filter

  • filter(func,itera)将可迭代对象讲给func进行处理,如果处理结果为真,则保留,否则过滤掉
  • filter(lambda x:1 if x>3 else 0,range(6))返回大于3 的值

sorted

  • sorted(iterable,key,reverse)对可迭代对象进行排序
  • sorted([('a',100),('b',0)],key=lambda x:x[1],reverse = True)

reduce

  • 可迭代对象的前两个值为入参,返回一个值,此值和后面的第一个再作为入参

匿名函数

  • lambda 参数:函数体
  • b = lambda x:x**2

其他常用函数


zip(list,list)

将两个列表一一对应,可以转化为列表/字典

a = list('asd')
b = [1,2,3]
list(zip(a,b))
dict(zip(a,b))
# 若一长一短,则按短的来说

enumerate(list/tuple)

返回一个列表的索引和对应的元素,可以转化为列表。可以用作for循环遍历。

a = list('asdf')
list(enumerate(a))
>>> [(0, 'a'), (1, 's'), (2, 'd'), (3, 'f')]
for k,v in enumerate(a):
  print(k,v)

divmod(x,y)

返回x//y , x%y的值。

divmod(7,2)
>>> (3, 1)

isinstance(obj,type)

判断obj是否为type类型,若是返回True,若不是返回False。

if isinstance(list2,list):
    list1.extend(list2)
ZYNQ实战:PS端驱动DMA实现高效数据流转与验证 本文详细介绍了在ZYNQ平台上通过PS端驱动DMA实现高效数据流转的实战方法。从ZYNQ的PS与PL数据交互基础出发,深入解析DMA核心价值,包括硬件平台搭建、Vivado配置、PS端软件架构设计及性能优化技巧,帮助开发者提升数据传输效率与系统性能。 阅读详情

相关推荐

京东商品数据爬取实战:用Selenium+代理IP绕过最新反爬机制(附完整代码)

本文深入解析京东商品数据采集技术,详细介绍了如何利用Selenium与智能反反爬策略绕过京东最新的反爬机制。通过实战案例和完整代码,帮助开发者掌握高效采集京东商品数据的方法,包括动态参数加密、行为验证识别及分布式采集架构设计等关键技术。

cc789的博客 1058

python字符串—字符串的内建函数

字符串的内建函数:声明一个字符串,默认可以调用的内建函数(系统准备好的一些函数) 1、第一部分:大小写相关的 capitalize() title() istitle() upper() isupper() lower() islower() message = 'zhaorui is a beautiful girl!' message1 = message.capitalize() #将字符串的第一个字符转成大写的表示形式 print(message1) message1 = message.ti

xiaodaimu00的博客 1498

单片机多级菜单的简单实现

单片机多级菜单的简单实现 多级菜单的思路 最近想把stm32上的oled显示屏做的好看一些,于是动手写了写一个多级菜单,思路很简单,每个页面用单独的函数封装好,每个功能也是用单独的函数进行封装,用了3个按键,两个切换键,一个确定键。 首先来看看用啥判断页面的(这偷个懒,希望没人打我) //页面标志位 uint8_t s1 = 0; //主页面功能号 uint8_t s2 = 0; //主次页面判断标志位 uint16_t s3 = 1; //次页面功能号 主页面的显示函数,这是个很枯燥的一

qq_43940175的博客 7604

Python—字符串内建函数

Python—字符串内建函数 序号 方法 描述 1 capitalize() 将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。 3 count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,...

wusu的博客 345

从零到一:AIGC+Unity3D打造动态天空盒的实战指南

本文详细介绍了如何利用AIGC技术结合Unity3D打造动态天空盒的实战指南。通过AIGC生成360全景图,再集成到Unity3D中,实现高效、多样化的天空盒效果。文章涵盖了从AIGC全景图生成、工作流搭建到Unity场景集成的完整流程,并提供了代码示例和优化建议,帮助开发者快速掌握这一技术。

weixin_29021291的博客 603

S-function入门及案例详解(3)——S-function进阶案例

目录1.案例描述2.案例详解3.输出波形4.对输入参数进行Mask打包 1.案例描述 设计一个蹦极系统 h为离地面高度,输入参数为长度、质量、离地面高度。 2.案例详解 步骤1.可以修改sfuntmpl函数的名称(这里修改为bengji),并在括号内增加输入参数 参数len,weight,dist分别表示长度、质量、离地面高度;长度用来初始化x0,质量用来初始化m,离地面高度用来初始化h。 function [sys,x0,str,ts,simStateCompliance] = bengji(t,x,u

Wendy的博客 1万+

Python中map()函数

map()函数map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍历对象。如果想得到一个list列表,则用list(map())进行强制转换。而在Python2.0中是返回一个list列表。 例如,对于list,a= [1, 2, 3,4] 如果希望把list的每...

weixin_30364147的博客 346

MATLAB计算各种复合干热指数,如SDHI、DHMI等

MATLAB编程实现各种复合干热指数

WW、forever的博客 5079

python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用 map() 函数

在Python2中map函数会返回一个list列表,但在Python3中,返回<map object at 0x********> map()会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 语法 map() 函数语法: map(function, iterable, ...) print(map(str, [1, 2, 3, 4])) lis...

IT赵云的博客 3781

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

【AI智能体】Codex + Seedance2.5 制作AI视频实战操作详解

congge_study的博客 3743

Open3D (C++) 计算点云坐标最值及其索引

使用C++版本的Open3D计算点云最值点及其对应的下标索引

点云侠的博客 727

三、字符串和列表

在Python中,可以使用单引号、双引号或三引号来定义字符串。单引号和双引号是等价的,可以根据需要选择使用。三引号用于定义多行字符串。'''本节介绍了Python中的列表,包括列表的创建、访问、切片、修改、常用方法、高级操作等。列表是Python中非常常用的数据类型之一,具有灵活、易用的特点,可以在许多场景下使用。需要注意的是,列表是可变的数据类型,即可以修改列表中的元素。在对列表进行修改时,需要注意不要改变列表的大小,否则可能会导致索引错误。

qq_36754088的博客 379

ArcGIS实验教程——实验二十五:大型商场选址经典案例

本实验基于ArcGIS平台进行商场选址分析,综合考虑道路、居民点、停车场和已有商场四个影响因素。通过缓冲区分析建立各要素的影响范围(道路50米、居民点100米、停车场100米、已有商场500米),采用叠加分析中的相交和擦除运算确定最优选址区域。实验建立了区位评价体系,通过属性赋值(1/-1)和联合运算生成综合评价结果,并实现分级可视化显示。注意事项包括距离参数设置对结果的影响以及正确选择空间分析工具。该流程为商业选址提供了科学的GIS解决方案。

智慧空间实验室 1万+

python语言基础

是 Python 中常用的类型检查函数,它们分别用于检查对象的类型和类之间的继承关系。是 Python 中的一个内置函数,用于将一个函数应用到一个可迭代对象(如列表、元组)中的每一个元素,并返回一个迭代器。函数是 Python 中的一个内置函数,用于根据某个条件过滤序列中的元素。方法是字典对象的一个方法,用于安全地获取字典中指定键对应的值。,而是返回一个合理的子列表。用于检查一个对象是否是某个类的实例或者其子类的实例。:检查一个对象是否是某个类的实例或其子类的实例。用于检查一个类是否是另一个类的子类。

qq_61563765的博客 1882

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何替换某列元素值_Python编程技巧:如何用Map, Filter, Reduce代替For循环?

你是否有过这样的经历,你查看自己写的代码并看到满眼的 for 循环?你发现你必须斜着你的眼睛,并将脑袋前倾到你的显示器,以看得更清楚。反正我有过这样的经历。for 循环就像是一把瑞士军刀,它可以解决很多问题,但是,当你需要扫视代码,快速搞清楚代码所做的事情时,它们可能会让人不知所措。map、filter 和 reduce 这三种技术可以提供描述迭代原因的函数替代方案,以便避免过多的 for 循环。...

weixin_33498283的博客 278

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Map/Reduce/Filter/Sorted函数

1.map()    map接受两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterable 返回。    看一个例子,一个计算list中每一个元素的平方的方法:    首先定义一个元素级的计算平方值的函数,            def f(x):                return x*x    对于任意一个数值型的lis...

sinat_33027857的博客 276

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python常用函数库及模块巧妙用法汇总

在用python编写脚本或写程序过程中总要遇到一些对大文件或数据进行排序,计算,循环跌代等.我想下面这些函数库一定能用得到,总结如下:便于以后备查 列表去重(传说是列表去重最高效的方法): al = ['/data/consul/script/check_port.py', '/data/consul/script/check_port.py', '/data/consul/s...

ddo99962的博客 184

简述python常用的函数模块_python常用函数库及模块巧妙用法汇总

在用python编写脚本或写程序过程中总要遇到一些对大文件或数据进行排序,计算,循环跌代等.我想下面这些函数库一定能用得到,总结如下:便于以后备查列表去重(传说是列表去重最高效的方法):al = ['/data/consul/script/check_port.py', '/data/consul/script/check_port.py', '/data/consul/script/check_...

weixin_39621695的博客 127

python常用函数

range(a,b),生成a到b-1的自然数 sum()求和函数 例:一行代码实现1–100之和 print(sum(range(1,101)))

qq_27758151的博客 403

Python数据类型的常用方法、Python函数

本文总结了Python中字符串、列表和函数的常用操作方法。字符串操作包括合并(join)、去除空格(strip)、查找(find)、替换(replace)等;列表操作涵盖增删改查、排序(sort/reverse)及深浅拷贝问题。函数部分详细介绍了参数类型(位置/默认/关键字参数)、返回值、作用域规则,以及高阶函数(map/filter/reduce)、闭包、装饰器和递归等高级用法。此外还讲解了生成器(yield)的实现原理和使用场景。

chen_note的博客 659

python学习笔记第三章

1. 序列,列表和元组和字符串统称为序列,list()生成一个空列表,list(a)将a序列化为列表。tuple(a) 将a转为元祖,str(a)将a转为字符串,len(a)返回a的长度。max(a)返回a中的最大值,如果非数字就返回ASCII码值。min(a)返回最小值。sum(a,start)计算a的和再加上start。sorted(a)将a进行排序。reversed()逆转,返回值是迭代器对...

qq_29258361的博客 485

Python基础学习笔记28——内置函数2

Python基础学习笔记。

CCH2024的专栏 253

我陪小翟刷Hackerrank

我陪小翟刷Hackerrank前言各种函数列表(list)功能快捷键 前言 被准备零基础转码的小翟拉着刷Hackerrank上的python3,在这里记录一下我遇到过的问题(毕竟自己之前没有学过py)。有些函数可能之前用过但是并不很了解,在这里一并记下。 各种函数 map()函数 在这里插入代码片 print()函数,sep参数和end参数 # sep参数表示两个输出之间的分割 prin...

tianer555的博客 316

python常用标准库

-------------------系统内建函数------------------- 1、字符串 str='这是一个字符串数据测试数据'对应 str[0]:获取str字符串中下标为0的字符。 str[3]:获取str字符串中下标为3的字符。 str[0:3]:获取到字符串中从下标为0到下标为3的字符串。 str.find(...

weixin_30687811的博客 75

python 入门学习笔记14

a=2.1111111 b=3.1415926 c=5 print("a=%s, b=%.2f, c=%s" % (a,b,c))

夏夜蒲扇的博客 252

python 内置函数map/filter/reduce

Built-in functions ================== Let's look in more detail at built-in functions often used with iterators. Two of Python's built-in functions, :func:`map` and :func:`filter`, are somewhat obso

wanghuafeng 694
上一篇: Python错误和异常
下一篇: Python操作文件方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力生活的黄先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值