Python 字符串的修剪、拆分与合并

一、字符串的修剪

在Python中,字符串的修剪(去除字符串两端的空格或特定字符)可以通过以下方法实现:

1、strip(): strip() 方法用于去除字符串两端的空格或指定字符(默认为空格)。例:

s = "   Hello, World!   "
trimmed = s.strip()
print(trimmed)  # 输出结果为 "Hello, World!"

2、lstrip(): lstrip() 方法用于去除字符串开头(左侧)的空格或指定字符。例:

s = "   Hello, World!   "
trimmed = s.lstrip()
print(trimmed)  # 输出结果为 "Hello, World!   "

3、rstrip(): rstrip() 方法用于去除字符串末尾(右侧)的空格或指定字符。例:

s = "   Hello, World!   "
trimmed = s.rstrip()
print(trimmed)  # 输出结果为 "   Hello, World!"

4、replace(): replace() 方法可用于替换字符串中的特定字符或子串。结合 strip() 方法,也可以用于修剪字符串两端的特定字符。例:

s = "###Hello, World!###"
trimmed = s.replace("#", "")
print(trimmed)  # 输出结果为 "Hello, World!"

二、字符串的拆分

在Python中,字符串的拆分可以通过以下方法实现:

1、split(): split() 方法可以根据指定的分隔符将字符串拆分成子字符串,并返回一个包含拆分后子字符串的列表。例:

s = "apple,banana,orange"
splitted = s.split(",")
print(splitted)  # 输出结果为 ['apple', 'banana', 'orange']

2、splitlines(): splitlines() 方法用于按行拆分多行字符串,并返回一个包含各行字符串的列表。例:

s = "Line 1\nLine 2\nLine 3"
splitted = s.splitlines()
print(splitted)  # 输出结果为 ['Line 1', 'Line 2', 'Line 3']

3、partition(): partition() 方法可以根据指定的分隔符将字符串拆分成三部分,包括分隔符前的部分、分隔符本身和分隔符后的部分。例:

s = "apple,banana,orange"
splitted = s.partition(",")
print(splitted)  # 输出结果为 ('apple', ',', 'banana,orange')

4、rsplit(): rsplit() 方法与 split() 方法类似,但是从字符串的末尾开始拆分。可以指定拆分的最大次数。例:

s = "apple,banana,orange"
splitted = s.rsplit(",", 1)
print(splitted)  # 输出结果为 ['apple,banana', 'orange']

三、字符串的合并

在Python中,字符串的合并可以通过以下方法实现:

1、使用加号 + 运算符:可以使用加号 + 运算符来简单地将两个字符串合并成一个新的字符串。例:

s1 = "Hello, "
s2 = "World!"
merged = s1 + s2
print(merged)  # 输出结果为 "Hello, World!"

2、使用 join() 方法:join() 方法用于将一个可迭代对象中的字符串元素合并成一个字符串,可以指定连接符。例:

words = ["Hello", "World", "!"]
merged = " ".join(words)
print(merged)  # 输出结果为 "Hello World !"

3、使用 f-strings:f-strings 是 Python 3.6 引入的一种字符串格式化方法,可以在字符串中嵌入表达式。例:

name = "Alice"
age = 30
merged = f"My name is {name} and I am {age} years old."
print(merged)  # 输出结果为 "My name is Alice and I am 30 years old."

4、使用 format() 方法:format() 方法可以用于格式化字符串,并在其中插入变量或表达式的值。例:

name = "Bob"
age = 25
merged = "My name is {} and I am {} years old.".format(name, age)
print(merged)  # 输出结果为 "My name is Bob and I am 25 years old."

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/20430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Go和Node.js构建用静态脚本进行数据解析的TCP服务器

在本文中,我们将介绍如何使用Go编程语言构建一个TCP服务器,该服务器接收客户端发送的数据,使用Node.js脚本处理数据,然后将处理后的数据返回给客户端。 程序概述 该程序包含以下主要部分: processWithJS函数,用于调…

浏览器/html页面渲染过程

html 页面渲染过程: 1. 浏览器获取到 html 资源后开始解析 html ( dom tree ) --> 构建 dom 树 2. 解析到 css 后根据 css 生成 css 规则树 ( style rules )--> 产生 css 规则树 3. dom 和 css 规则树生成完成 4. 通过 dom 树和 css 规则树生成渲染树 ( render t…

K210视觉识别模块学习笔记4: 训练与使用自己的模型_识别字母

今日开始学习K210视觉识别模块: 模型训练与使用_识别字母 亚博智能的K210视觉识别模块...... 固件库: maixpy_v0.6.2_52_gb1a1c5c5d_minimum_with_ide_support.bin 文章提供测试代码讲解、完整代码贴出、测试效果图、测试工程下载 这里也算是正式开始进入到视觉识别的领域了…

动态库(DLL)和静态库(LIB)的区别

链接时间: 静态库(LIB)在编译链接时整合到程序中。动态库(DLL)在程序运行时动态加载。 内存共享: 静态库导致每个程序副本都包含库代码。动态库允许多个程序共享同一份代码。 更新维护: DLL更新…

通信网优:薪资从3k-20k究竟要多久?

随着华为中标结果的不断公布,通信网优行业有了新变化。各大通信公司关于今年的网优业务市场份额也陆续公布,从目前的中标结果来看 杭州东信网络技术有限公司和南京嘉环科技股份有限公司并列排名第一,信科通信科技有限公司排名第三。而北京电旗…

ABP框架+Mysql(三)

创建,更新和删除图书 创建新书籍 创建 modal form 在 Acme.BookStore.Web 项目的 Pages/Books 目录下新建一个 CreateModal.cshtml Razor页面: CreateModal.cshtml.cs 打开 CreateModal.cshtml.cs 代码文件(CreateModalModel 类),替换成以下代码: using System.Threading.…

使用多种云进行OSS存储,详细教程

文章目录 这边文章是交大家进行多种云的存储,市场上主流的云存储,腾讯云,华为云,由于阿里云腾讯云 这边文章是交大家进行多种云的存储,市场上主流的云存储,腾讯云,华为云,由于 阿里云 阿里云本人以及出了详细的教程,这里就不讲解了,可以直接查看链接 阿里云实现思路: link 腾…

Html大前端与前端的区别:深度解析与实用指南

Html大前端与前端的区别:深度解析与实用指南 在谈论Html大前端与前端之间的区别时,我们首先需要理解这两者各自的定义和涵盖的范围。在软件开发的广阔领域中,前端与Html大前端各自扮演着不同的角色,并且随着技术的不断演进&#…

C/C++|回调函数的正确打开方式

最近在学习muduo库,其中的回调给我弄得晕头转向,后来才发现主要是回调函数的使用逻辑还没摸清楚,所以这里用一个简单的案例,来探究他们都是如何使用回调函数的。 一般回调函数都是用在类中: 我们将创建一个 EventHan…

【贪心算法题目练习】

1. 分发饼干 这道题目和我们之前讲到的田忌赛马的问题很相似,只不过这这里不需要劣等马去抵消掉优等马,直接上贪心策略: 先将两个数组排序。针对胃口较小的孩子,从小到大挑选饼干: i. 如果当前饼干能满足,直接喂(最小…

Windows安装Linux子系统WSL

Windows安装Linux子系统WSL 一、相比直接安装虚拟机优缺点:1、优点:2、缺点:二、开启WSL服务1、开启开发人员模式2、点开你电脑的设置然后点击应用3、安装过程4.启动5.那么共享文件在哪里呢?注意三、集成VScode开发环境1、新建终端2、选择WSL一、相比直接安装虚拟机优缺点:…

Flutter开发效率提升1000%,Flutter Quick教程之对组件进行拖拽与接收

1,首先,所有可以选择的组件,都在左边的组件面板里。从里面点击任何一个,按住左键,向右边的手机面板上进行拖拽即可。 2,拖拽后,我们要选择一个接收组件。什么时候可以接收组件,就是当…

Go 内存分配机制

是什么? Go语言内置运行的runtime,抛弃传统的内存分配方式,比如内存池,预分配等,这样不会每次内存分配都给系统调用。 为什么? golang的内存分配机制将程序员从手动管理内存的繁琐任务脱离出来。 怎么用…

反转字符串中的单词-力扣

此题将问题分为三步进行解决: 第一步,删除字符串中多余的空格,removeSpaces函数中删除所有的空格,并手动在每个单词后添加一个空格,最后重构字符串s第二步,将整个字符串反转第三步,对反转后的字…

代码随想录训练营Day57(单调栈解决最近大于或小于关系):Leetcode739、496、面试经典百题:Leetcode80、274

Leetcode739: 问题描述: 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请…

龙叔Linux:别名(alias)

在Linux中,别名(alias)是一个命令的简短形式,通常用于简化或替换更长的命令序列。你可以使用alias命令来创建、查看和删除别名,定制自己专属的命令。一、创建别名 1.1、临时创建 你可以使用alias命令在命令行中直接定…

B-TREE教程(个人总结版)

背景 在计算机科学中,数据存储和检索的效率是一个重要的研究课题。B-树(B-Tree)作为一种自平衡树结构,特别适合于在磁盘存储中处理大规模数据。它通过保持树的高度平衡,使得搜索、插入和删除操作的时间复杂度保持在对…

Spring (30)如何在Spring应用中启用Spring Security

在Spring应用中启用Spring Security涉及几个关键步骤,包括引入Spring Security依赖、创建安全配置类以及配置应用的安全细节。下面,我们将深入探讨这些步骤,并通过代码示例和源码分析来详细解析如何启用和配置Spring Security。 1. 引入Spri…

python 五子棋游戏代码

下面是一个简单的五子棋游戏的Python代码示例。这个示例包括了游戏逻辑和用户界面的基本实现,但并不完整,例如没有AI对战功能。 import numpy as np import pygame # 初始化游戏界面 def init_game(): global board, screen, width, height width,…

微信小程序的view的属性值和用法

在微信小程序中,view 是一个基础的视图组件,用于承载其他视图组件或者展示文本、图片等内容。view 组件具有多种属性,用于控制其行为和样式。以下是一些常用的 view 属性及其用法: class / style: 控制视图的样式,可以…