目录
语法
算法
Example 4
示例 4
输出
结论
首页 后端开发 Python教程 Python程序从给定字符串中删除后缀

Python程序从给定字符串中删除后缀

Aug 30, 2023 am 09:21 AM

Python程序从给定字符串中删除后缀

在Python中,我们有一些内置的字符串函数,比如rstrip()、replace()和endswith(),可以用来从给定的字符串中删除后缀。删除后缀是通过删除字符串末尾的一组字符来实现的。有时我们会在数据中找到后缀错误,如果我们想要删除它,这将花费很多时间,可以通过给出一个算法来解决这个问题。末尾的字符或子字符串被称为后缀。

让我们举一个例子来理解这一点 -

给定的字符串变量是 BRIGHTNING,删除后缀 NING 将使该词变为 BRIGHT。

语法

endswith()

这是Python中预定义的方法,如果字符串以给定的值结尾,则返回true,否则返回false。

rstrip()

这是 Python 中使用的预定义方法,用于从字符串末尾删除给定的后缀字符。

replace(“replace_string_var_name”,  “”)

这是Python中的一个内置方法,接受两个参数−

  • replace_string_var_name − 提及变量的名称。

  • 空字符串 - 空字符串由“”表示,它存储给定字符串的其余子字符串。

算法

  • 我们正在获取输入字符串变量。

  • 然后我们使用if语句将预定义的方法即 endswith 与输入的字符串变量一起使用,以获取后缀子字符串。如果子字符串被发现是结尾,则返回true,否则返回false。 (示例1和示例2)

  • 然后我们使用预定义方法,即使用输入字符串变量的rstrip方法。该方法从字符串的末尾删除字符串。(示例3)

  • 然后使用if语句使用endswith()函数检查删除子字符串的条件。(示例4)

  • 继续计算后缀子字符串的长度操作并执行以下操作 -

    • str_name = str_name[:-len("car")] − 通过这个表示,我们描述了对给定后缀子字符串长度的减法。 (示例 1)

    • str_name = str_name[:len(str_name)-len(suffix_name)] - 通过这种表示,我们从给定的字符串中减去字符串的长度。 (示例2)

    • 接下来,使用replace方法替换特定的给定字符串并获取结果。 (示例4)

    • 所以,这样我们就删除了后缀子字符串。

  • 最后,我们在输入字符串变量的帮助下打印结果。

Example 1

的中文翻译为:

示例1

在这个程序中,我们使用一个预定义的函数,即endswith(),将后缀字符串设置到其中,并通过表示-(减号)符号删除后缀的长度并得到结果。

str_name = "RANSOMEWARE"
if str_name.endswith("car"):
   str_name = str_name[ :-len("WARE") ]
print( "After deleting the given suffix:", str_name )

输出

After deleting the given suffix: RANSOME

示例 2

在这个程序中,我们使用两个变量- 输入字符串和后缀字符串,然后使用预定义的函数即endswith()来设置后缀字符串。为了删除后缀子字符串,我们将后缀变量的长度从给定字符串变量的总长度中减去。

str_name = "Doctorate"
suffix_name = "ate"
if str_name.endswith( suffix_name ):
   str_name = str_name[ :len(str_name)-len(suffix_name) ]
print( "After deleting the given suffix:", str_name )

输出

After deleting the given suffix: Doctor

Example 3

的中文翻译为:

示例3

在此程序中,我们使用预定义函数 rstrip() 从给定字符串中删除后缀子字符串并获取结果。

str_name = "Rectangle"
str_name = str_name.rstrip( "gle" )
print( "After deleting the given suffix:", str_name )

输出

After deleting the given suffix: Rectan

Example 4

的中文翻译为:

示例 4

在下面的示例中,我们将开始将输入字符串存储在变量 str_name 中。然后将删除的子字符串存储在变量del_suffix中。然后使用 if 语句使用内置方法endswith() 检查字符串删除的条件。接下来,使用接受两个参数的替换方法 - del_suffix(删除子字符串)和 ""(空字符串来存储其余字符串)。然后借助变量 del_suffix 打印结果。

str_name = "abcdefghi"
del_suffix = "ghi"
if str_name.endswith(del_suffix):
   str_name = str_name.replace(del_suffix, "")
print("After delete the substring from the given string:",str_name)

输出

After deleting the substring from the given string: abcdef

结论

我们探索了从给定字符串中删除后缀子字符串的概念。我们看到这个程序有3个例子,求解的方式不同,分别采用长度运算和预定义的方法。此类程序通常用于删除以相同后缀结尾的多个单词。

以上是Python程序从给定字符串中删除后缀的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Python自动化从Excel到Web表单的数据输入? 如何使用Python自动化从Excel到Web表单的数据输入? Aug 12, 2025 am 02:39 AM

使用Python自动化将Excel数据填入网页表单的方法是:先用pandas读取Excel数据,再用Selenium控制浏览器自动填写并提交表单;具体步骤包括安装pandas、openpyxl和Selenium库,下载对应浏览器驱动,用pandas读取data.xlsx文件中的Name、Email、Phone等字段,通过Selenium启动浏览器打开目标网页,定位表单元素并逐行填入数据,使用WebDriverWait处理动态加载内容,添加异常处理和延迟确保稳定性,最后提交表单并循环处理所有数据行

Python中的类方法是什么 Python中的类方法是什么 Aug 21, 2025 am 04:12 AM

ClassmethodsinPythonareboundtotheclassandnottoinstances,allowingthemtobecalledwithoutcreatinganobject.1.Theyaredefinedusingthe@classmethoddecoratorandtakeclsasthefirstparameter,referringtotheclassitself.2.Theycanaccessclassvariablesandarecommonlyused

如何处理不适合内存的Python中的大型数据集? 如何处理不适合内存的Python中的大型数据集? Aug 14, 2025 pm 01:00 PM

当Python中处理超出内存的大型数据集时,不能一次性加载到RAM中,而应采用分块处理、磁盘存储或流式处理等策略;可通过Pandas的chunksize参数分块读取CSV文件并逐块处理,使用Dask实现类似Pandas语法的并行化和任务调度以支持大内存数据操作,编写生成器函数逐行读取文本文件减少内存占用,利用Parquet列式存储格式结合PyArrow高效读取特定列或行组,使用NumPy的memmap对大型数值数组进行内存映射以按需访问数据片段,或将数据存入SQLite或DuckDB等轻量级数据

HDF5 数据集名称与组名称冲突:解决方案与最佳实践 HDF5 数据集名称与组名称冲突:解决方案与最佳实践 Aug 23, 2025 pm 01:15 PM

本文针对使用 h5py 库操作 HDF5 文件时,数据集名称与组名称冲突的问题,提供详细的解决方案和最佳实践。文章将深入分析冲突产生的原因,并提供代码示例,展示如何有效地避免和解决此类问题,确保 HDF5 文件的正确读写。通过本文,读者将能够更好地理解 HDF5 文件结构,并编写更健壮的 h5py 代码。

python numpy阵列示例 python numpy阵列示例 Aug 08, 2025 am 06:13 AM

NumPy数组的使用包括:1.创建数组(如从列表、全零、全一、范围创建);2.形状操作(reshape、转置);3.向量化运算(加减乘除、广播、数学函数);4.索引与切片(一维和二维操作);5.统计计算(最大值、最小值、均值、标准差、求和及轴向操作);这些操作高效且无需循环,适合大规模数值计算,最终掌握需多加练习。

如何使用Python进行股票市场分析和预测? 如何使用Python进行股票市场分析和预测? Aug 11, 2025 pm 06:56 PM

Python可以用于股票市场分析与预测,答案是肯定的,通过使用yfinance等库获取数据,利用pandas进行数据清洗和特征工程,结合matplotlib或seaborn进行可视化分析,再运用ARIMA、随机森林、XGBoost或LSTM等模型构建预测系统,并通过回测评估性能,最终可借助Flask或FastAPI部署应用,但需注意市场预测的不确定性、过拟合风险及交易成本影响,成功依赖于数据质量、模型设计和合理预期。

python asyncio队列示例 python asyncio队列示例 Aug 21, 2025 am 02:13 AM

asyncio.Queue是用于异步任务间安全通信的队列工具,1.生产者通过awaitqueue.put(item)添加数据,消费者用awaitqueue.get()获取数据;2.每处理完一项需调用queue.task_done(),以便queue.join()等待所有任务完成;3.使用None作为结束信号通知消费者停止;4.多个消费者时,需发送多个结束信号或在取消任务前确保所有任务已处理完毕;5.队列支持设置maxsize限制容量,put和get操作自动挂起不阻塞事件循环,程序最终通过canc

如何在Python中将文件和目录从一个位置复制到另一个位置 如何在Python中将文件和目录从一个位置复制到另一个位置 Aug 11, 2025 pm 06:11 PM

要复制文件和目录,Python的shutil模块提供了高效且安全的方法。1.使用shutil.copy()或shutil.copy2()复制单个文件,后者保留元数据;2.使用shutil.copytree()递归复制整个目录,目标目录不能预先存在,但可通过dirs_exist_ok=True(Python3.8 )允许目标存在;3.可结合ignore参数和shutil.ignore_patterns()或自定义函数过滤特定文件;4.复制仅目录结构需用os.walk()和os.makedirs()

See all articles