python(day018——字符串4)

Open3D 点到面的ICP配准算法【2025最新版】 点到面的ICP(python版本)博客长期更新,本文最近一次更新时间为:2025年2月2日,代码已更新至Open3D 0.18.0版本。 阅读详情

1.replace() :方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

>>> s="hello world"
>>> s.replace("world","Lily")
'hello Lily'
>>> s.replace("l","*")
'he**o wor*d'

2.expandtabs():把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。

>>> s="a\tb"
>>> s
'a\tb'
>>> print(s)
a       b
>>> print(s.expandtabs())
a       b
>>> print(s.expandtabs(1))
a b
>>> print(s.expandtabs(4))
a   b
>>> print(s.expandtabs(8))
a       b

3.split(): 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

  • str.split(str="", num=string.count(str))

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

  • num -- 分割次数。默认为 -1, 即分隔所有。

>>> s="hello-world-hello-boy"
>>> s.split("-")
['hello', 'world', 'hello', 'boy']
>>> s.split("-",2)
['hello', 'world', 'hello-boy']

splitlines():按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

  • S.splitlines([keepends])

>>> "a\nb c\rd\r\nd".split()
['a', 'b', 'c', 'd', 'd']
>>> "a\nb c\rd\r\nd".splitlines()
['a', 'b c', 'd', 'd']
>>> "a\nb c\rd\r\nd".splitlines(1)
['a\n', 'b c\r', 'd\r\n', 'd']

rsplit():从右侧进行分割

>>> s="hello-world-hello-boy"
>>> s.rsplit("-",2)
['hello-world', 'hello', 'boy']

4.join():将序列中的元素以指定的字符连接生成一个新的字符串。

序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。

>>> s
'hello-world-hello-boy'
>>> b=s.split("-")
>>> b
['hello', 'world', 'hello', 'boy']
>>> "||".join(b)
'hello||world||hello||boy'

5.startswith() :用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

  • endswith():检查字符串时候一指定字符串结尾

>>> s
'hello-world-hello-boy'
>>> s.startswith("hello")
True
>>> s.startswith("boy")
False
>>> s.startswith("hello",2)
False
>>> s.startswith("hello",12)
True
>>> s.rfind("hello")
12
>>> s.endswith("boy")
True
>>> s.endswith("hello",0,17)
True

6.isalpha():检测字符串是否只由字母组成。

  • isdigit():检测字符串是否只由数字组成。

  • isalnum():检查字符串是否只由字母和数字组成

  • isspace():检查字符串是否只由空格组成,字符串至少有一个字符

  • islower():检查字符串是否全为小写

  • isupper():检查字符串是否全为大写

  • istitle():检查字符串所有单词的首字母是否为大写

s='hello-world-hello-boy'
>>> s.isalpha()
False
>>> (" ".join(s.split("-"))).isalpha()
False
>>> ("".join(s.split("-"))).isalpha()
True
>>> "123".isdigit()
True
>>> "123abc".isdigit()
False
>>> "123abc".isalnum()
True
>>> "123".isalnum()
True
>>> "  ".isspace()
True
>>> "".isspace()
False
>>> "\n\r\r\n".isspace()
True
>>> "abc".islower()
True
>>> "abc".isupper()
False
>>> "ABC".isupper()
True
>>> "A B C".istitle()
True
>>> "A a C".istitle()
False
>>> "a B C".istitle()
False

7.maketrans():法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

  • 注:两个字符串的长度必须相同,为一一对应的关系

  • translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

>>> map=str.maketrans("123","abc")
>>> "123e 231d".translate(map)
'abce bcad'

  • Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一

  • Base64编码可用于在HTTP环境下传递较长的标识信息。

>>> import base64
>>> encodestr=base64.b64encode(b"I love you")
>>> print(encodestr)
b'SSBsb3ZlIHlvdQ=='
>>> print(base64.b64decode(encodestr))
b'I love you'

判断类型

>>> isinstance("a",str)
True
>>> isinstance("a",int)
False
>>> isinstance(12.1,float)
True
>>> isinstance([12.1],list)
True
>>> isinstance((12.1),tuple)
False
>>> isinstance((12.1,),tuple)
True
>>> isinstance({1:2},dict)
True
>>> isinstance(1,(int,float))
True

count():用于统计某个元素出现的次数。

>>> "hello hello hello".count("l")
6
>>> "hello hello hello".count("hello")
3

 

 

 

 

 

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能 大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。 阅读详情

相关推荐

WRF模式学习入门基础(建议收藏!!!)

本文详细介绍了WRF-ARW(Advanced Research WRF)模式的结构组成,重点讲解了前处理系统(WPS)和主模式中的各个关键程序的功能与流程。通过对geogrid、ungrib、metgrid、real和wrf等模块的逐步解析,帮助初学者全面理解数值天气预报模型在初始化和运行过程中所需的关键步骤。

2503_90234341的博客 3075

python期末考试

python期末考试 文章目录python期末考试前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): imp

m0_51047533的博客 1万+

ANSYS Sherlock新手避坑:从ODB++文件导入到属性匹配的完整流程(附官方教程路径)

本文详细解析了ANSYS Sherlock从ODB++文件导入到属性匹配的完整流程,帮助新手避开常见陷阱。内容包括环境准备、官方教程使用技巧、ODB++导入关键检查点、属性验证策略及常见报错解决方案,特别强调了路径设置和材料匹配的重要性,提升仿真效率。

weixin_42519781的博客 455

力扣小白刷题之763题划分字母区间

题目描述 字符串 S 由小写字母组成。把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 思路 贪心。 不断选择从最左边起最小的区间。 假设第一个字母是 ‘a’,那么第一个区间一定包含最后一次出现的 ’a‘。但第一个 ’a’ 和最后一个 ‘a’ 之间可能还有其他字母,这些字母会让区间变大。 对于遇到的每一个字母,去找这个字母最后一次出现的...

weixin_43525710的博客 486

Qwen2.5-VL模型微调实战:从零到部署的完整流程(附避坑指南)

本文详细介绍了Qwen2.5-VL视觉语言模型从零开始的完整微调与部署流程。内容涵盖使用LLaMA-Factory进行LoRA微调的关键参数配置与避坑指南,以及如何将训练好的模型权重合并,并最终利用vLLM高性能推理引擎进行部署,为开发者提供了一套可落地的实战方案。

oo7890的博客 592

手把手教会你用yolov8从环境配置到检测任务实战

做本文章前,我浏览过很多网上资料,我发现他们总是写的含糊不清,而且实际操作起来就会有各种各样的问题,要么就是根本不适合一些小白,所以我在这里写一篇完全针对小白的yolo从入门到实战。看完本文章后大家都可以实现下图效果,数字识别是一种比较简单的检测任务,其他识别任务学完本例也能够一通百通,大家边做边学,更好的体会yolo的神奇之处。

KevenDuan的博客 2871

Leetcode题目解析之字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。

整个题目的思路如下 1.先找到字符串中第一个字符在整字符串中最后出现的位置,将该位置标记为临时节点temp_node temp_node1=S.rfind(S[0]) 2.检查从字符串开头到临时节点中的每一个字符串,在临时节点后面有没有再次出现,如果出现,则更新临时节点的位置 3.返回每一个临时节点之前的字符串长度 class Solution(object): def partitionLabels(self, S): """ :type S: str

CNN入门者博客 2195

Anaconda下安装LabelImg

Anaconda下安装LabelImg

LYH8543的博客 756

Python实现输出字符串的所有组合,并按照长度排序

Python课程作业 作业三:编写一个程序提示用户输入一个单词,然后输出它的所有子串,并且按照长度排序。例如:如果用户输入单词“rum”,则程序输出: r u m ru um rum。 由于本身初识Python,很多Python知识并不了解,所以这里主要使用了回溯法求其子字符串,然后通过Python中列表的sort()方法将其按老师要求排序。 str1 = input("请输入一个单词:") ...

yearling的博客 1916

爬虫实战:抖音视频搜索数据爬虫开发实战(附完整Python源码)

【代码】抖音视频搜索数据爬虫开发实战(附完整Python源码)

weixin_61226361的博客 3598

深水区探秘:小红书App x-s参数逆向与高并发爬虫实战(2026版)

在移动互联网的碎片化时代,小红书凭借其“社区+电商”的独特模式,积累了超过3亿月活用户。其内容生态覆盖了从美妆、穿搭到旅行、数码等几乎所有垂直领域。对于数据分析师、市场研究员以及AI算法工程师而言,小红书平台蕴含的价值是巨大的——无论是热门趋势洞察、KOL画像分析,还是多模态图文数据的采集。然而,想要高效、稳定地获取小红书App的公开数据,却并非易事。与Web端相比,小红书App的防护体系堪称“铜墙铁壁”。其核心的反爬机制建立在动态混淆的加密参数之上,尤其是请求头中的X-SX-T以及X-S-Common。

2201_76125261的博客 265

“由各种字母组成的字符串S,另外一个字母数相对少一些的字符串T,设法最快的查出是否T中的字母均在S中?”...

问题:“由各种字母组成的字符串S,另外一个字母数相对少一些的字符串T,设法最快的查出是否T中的字母均在S中?” 思路: 判断集合A是否包含集合B,即判断其差(A-B)是否为空集。(A-B)不好算,可换为求(A -(A交B))。 考虑集合的表示方面,没要求顺序,即无序集。 仅考虑26个小写字母的情况,自然地想用位向量。用32位整数表示集合,第0位为1表示含'a',第1位为1表示含'b',……...

数据库天地 200

Python 爬虫实战:爬取 BOSS 直聘职位,实现岗位要求关键词提取

摘要:本文基于BOSS直聘数据分析师岗位信息,采用Python爬虫技术获取职位数据,通过文本分析和可视化方法研究岗位技能需求特征。研究首先设计爬虫程序获取职位基本信息和岗位要求文本,经数据清洗后运用jieba分词和词频统计提取关键词。结果显示SQL、Python为最核心技能,不同级别岗位需求差异明显:初级重基础数据处理,高级需建模和管理能力;行业间亦存在差异,互联网关注用户增长,金融侧重风控。研究为求职者技能提升提供了数据支持,同时展示了从非结构化文本中挖掘有价值信息的完整流程。

2503_91057718的博客 1766

入门学习-Python-小甲鱼学习资料-Day018-函数:灵活即强大

根据视频自己练习 : 课后练习题 def countstr(bigstr,smallstr): count = 0 lengh = len(bigstr) if smallstr not in bigstr : print(‘您找的 ‘,smallstr,’ 不在 ‘,bigstr,’ 中’) else: for each in range(0,lengh-1): if bigstr[ea...

seven1levin的博客 244

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python学习 day018打卡 反射

本节主要内容: 1.isinstance,type,issubclass 2.区分函数和方法 3.反射(重点) 一.isinstance,type,issubclass issubclass():判断xxx类是否是yyy类型的子类 class Base: pass class Foo(Base): pass class Bar(Foo): ...

weixin_30379973的博客 112

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

<LeetCode天梯>Day018 有效的字母异位词(哈希表) | 初级算法 | Python

????作者简介:大家好,我是车神哥,府学路18号的车神???? ????个人主页:应无所住而生其心的博客_府学路18号车神_优快云博客 ????点赞➕评论➕收藏 == 养成习惯(一键三连)???? ????本系列主要以刷LeetCode(力扣)网站的各类题为标准,实现自我能力的提升为目标⚡ ⚡希望大家多多支持????~一起加油 ???? 专栏《LeetCode天梯》 终于终于终于,周五了,喜大普奔,xdm,北京明天就要下雪了,好激动呀,天气变化太快了吧!疫情依旧反复,大家带好口罩啊~ 继续继续,来

车手只需要车和手,压力来自轮胎 474

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Day018 - 面向对象进阶

对象属性的增删改查 class Student: def __init__(self, stu_id, name, age=18): self.stu_id = stu_id self.name = name self.age = age # 在当前类的对象被打印的时候自动调用,并且将这个方法的返回值作为这类对象的返回结果 # 返回值必须是字符串 def __repr__(self): return f'&lt

qq_20814305的博客 179

Python学习--day 03

Python--day 03012.第一个python程序013.介绍命名规则014.变量 012.第一个python程序 013.介绍命名规则 014.变量

qinshimingyue27的博客 156

PYTHON 基础-DAY2 20210401

目录014 链式赋值、系列解包赋值、常量015 内置数据类型-基本算术运算符016 整数017 浮点数018 时间表示019 多点坐标020 布尔值021同一运算符-整数缓存问题022-029 字符串022 unicode字符集、三种创建字符串方式、len()023 转义字符、字符拼接、字符串复制、input()输入024 str()、[]提取字符、replace()替换、内存分析025 切片slice操作、逆序026 split()分隔、jion()合并、join()效率测试027 驻留机制、内存分析、字

weixin_47442524的博客 172

python算法-循环单词&最大数组之和为k--Day018

如果一个单词通过循环右移可获得另外一个单词,则称该单词为循环单词。给出一个单词集合,统计该集合中有多少种循环单词?(所有单词均为小写)示例:输入[“picture”,“turepic”,“icturep”,“word”,“ordw”,“long”],输出3,因为"picture",“turepic”,"icturep"是相同的循环单词,“word”,"ordw"也相同,"long"是第三个不同于前2个的单词dict1 = set()#初始化一个空的集合(set)。集合是一个不包含重复元素的数据结构。

weixin_47970750的博客 589

刷穿剑指offer-Day10-字符串III 回文串专题

昨日回顾 昨天我们使用哈希表解决了字符串的变位匹配问题,主要是通过哈希表的方式可以快速检索历史内容,从而达到空间换时间的思想完成解题。这种空间使用空间换时间的思路,在很多场景都会使用到。 那么今天是字符串专题的最后一天,来让我们一起讲讲回文串专题。 回文串的暴力思路 所谓回文串,就是一段字符串,不管正序还是逆序,读出来的内容都是一样的。当然,在字符串中可能会存在空格、逗号等特殊字符串需要我们过滤。...

清风Python 464

Day12零基础入门python第018讲课后测试题及答案:灵活及强大

0.请问一下那个是形参那个是实参 def MyFun(x): return x**3 y=3 print(MyFun(y)) x是形参,y是实参 形参指的是函数创建和定义过程中小括号里面的参数,而实参指的是函数在调用过程中传递进去的参数。 1.函数文档和直接用#为函数写注释有什么不同 给函数写文档是为了让别人更好的理解函数,所以是一个很好的习惯 我们看到函数开头写下的字符串Ta是不会打印出来的,但Ta会作为函数的一部分存储起来,这个我们称之为函数文档字符串,Ta的功能跟注释是一样的...

qq_38016547的博客 329

python3.6入门到高阶(全栈) day018 反射

今日主要内容1. issubclass, type, isinstance issubclass 判断xxx类是否是xxx类的子类 type 获取到xxx对象的类型 isinstance 判断xxx对象是否是xxx类型的(向上判断) # class Foo(object): # pass # ...

weixin_34416649的博客 142

python基础题库及答案,python基础教程题库

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?考虑到三个月成熟,可以构建四个数据,其中:一月兔每个月长大成为二月兔,二月兔变三月兔,三月兔变成年兔,成年兔(包括新成熟的三月兔)生等量的一月兔。思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

www55597的博客 356

100 个 Python 小例子(练习题)

for j in range(2,round(math.sqrt(i))+1):if i%j==0:breakelse:print(i)**题目:**打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。**程序分析:**利用for循环控制100-999个数,每个数分解出个位,十位,百位。for i in range(100,1000):s=str(i)one=int(s[-1])ten=int

2401_89789477的博客 1785

python计算单词长度_leetcode Python算法题(18)------最后一个单词的长度

题目重现:day018其实这道题挺简单的,我的思考历程先是准备慢慢遍历到最后一个。后面我觉得不如直接倒叙开始做,把空格的地方替换成0,然后倒着判断不是零的元素。class Solution:def lengthOfLastWord(self, s):if not s: return 0res = ''for char in s.replace(' ', '0')[::-1]:if char != ...

weixin_39517859的博客 265
上一篇: python(day017——字符串3)
下一篇: python(day019——字符串练习)
王总总
博客等级 码龄8年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值