Python字符串处理常用的30种操作

news2024/11/18 0:42:14

我们平时编写代码时,经常需要对字符串进行处理,本文详细介绍Python处理字符串常用的30种操作,并给出了对应的代码。

在这里插入图片描述

  1. 分割

使用split()方法将字符串按照指定的分隔符进行分割。

s = "Hello,World"   result = s.split(",")   print(result)  # 输出:['Hello', 'World']   
  1. 替换

使用replace()方法将字符串中的指定子串替换为新的子串。

s = "Hello,World"   result = s.replace("World", "Python")   print(result)  # 输出:Hello,Python   
  1. 查找

使用find()方法查找子串在字符串中的位置。

s = "Hello,World"   result = s.find("World")   print(result)  # 输出:6   
  1. 计数

使用count()方法统计子串在字符串中出现的次数。

s = "Hello,World,World"   result = s.count("World")   print(result)  # 输出:2   
  1. 大小写转换

使用upper()lower()方法将字符串转换为大写或小写。

s = "Hello,World"   result_upper = s.upper()   result_lower = s.lower()   print(result_upper)  # 输出:HELLO,WORLD   print(result_lower)  # 输出:hello,world   
  1. 首字母大写

使用capitalize()方法将字符串的首字母转换为大写。

s = "hello,world"   result = s.capitalize()   print(result)  # 输出:Hello,world   
  1. 字符串居中对齐

使用center()方法将字符串居中对齐,并使用指定的字符填充两侧。

s = "Hello,World"   result = s.center(15, "-")   print(result)  # 输出:--Hello,World--   
  1. 字符串左对齐

使用ljust()方法将字符串左对齐,并使用指定的字符填充右侧。

s = "Hello,World"   result = s.ljust(20, "-")   print(result)  # 输出:Hello,World--------   
  1. 字符串右对齐

使用rjust()方法将字符串右对齐,并使用指定的字符填充左侧。

s = "Hello,World"   result = s.rjust(20, "-")   print(result)  # 输出:--------Hello,World   
  1. 去除空格

使用strip()方法去除字符串两端的空格。

s = " Hello,World "   result = s.strip()   print(result)  # 输出:Hello,World   
  1. 判断是否以指定子串开头

使用startswith()方法判断字符串是否以指定子串开头。

s = "Hello,World"   result = s.startswith("Hello")   print(result)  # 输出:True   
  1. 判断是否以指定子串结尾

使用endswith()方法判断字符串是否以指定子串结尾。

s = "Hello,World"   result = s.endswith("World")   print(result)  # 输出:True   
  1. 判断是否全为数字

使用isdigit()方法判断字符串是否全为数字。

s = "123"   result = s.isdigit()   print(result)  # 输出:True   
  1. 判断是否全为字母

使用isalpha()方法判断字符串是否全为字母。

s = "abc"   result = s.isalpha()   print(result)  # 输出:True   
  1. 判断是否全为空白字符

使用isspace()方法判断字符串是否全为空白字符。

s = " "   result = s.isspace()   print(result)  # 输出:True   
  1. 判断是否为标题格式

使用istitle()方法判断字符串是否为标题格式(每个单词首字母大写)。

s = "Hello World"   result = s.istitle()   print(result)  # 输出:True   
  1. 判断是否为小写字母

使用islower()方法判断字符串是否全为小写字母。

s = "hello"   result = s.islower()   print(result)  # 输出:True   
  1. 判断是否为大写字母

使用isupper()方法判断字符串是否全为大写字母。

s = "HELLO"   result = s.isupper()   print(result)  # 输出:True   
  1. 判断是否为标识符

使用isidentifier()方法判断字符串是否为合法的标识符(变量名)。

s = "hello"   result = s.isidentifier()   print(result)  # 输出:True   
  1. 判断是否为数字类型

使用isnumeric()方法判断字符串是否为数字类型(整数或浮点数)。

s = "123"   result = s.isnumeric()   print(result)  # 输出:True   
  1. 拼接
str1 = "Hello"   str2 = "World"   result = str1 + str2   print(result)  # 输出:HelloWorld   
  1. 字符串复制
str1 = "Hello"   result = str1 * 3   print(result)  # 输出:HelloHelloHello   
  1. 字符串长度
str1 = "Hello"   length = len(str1)   print(length)  # 输出:5   
  1. 字符串格式化
name = "Tom"   age = 18   result = "My name is {} and I am {} years old.".format(name, age)   print(result)  # 输出:My name is Tom and I am 18 years old.   
  1. 字符串切片
str1 = "Hello,World"   result = str1[0:5]   print(result)  # 输出:Hello   
  1. 字符串连接
str1 = "Hello"   str2 = "World"   result = "-".join([str1, str2])   print(result)  # 输出:Hello-World   
  1. 字符串转数字
str1 = "123"   num = int(str1)   print(num)  # 输出:123   
  1. 获取字符串中的数字
import re      def get_numbers_from_string(s):       return re.findall(r'\d+', s)      s = "abc123def456"   numbers = get_numbers_from_string(s)   print(numbers)  # 输出:['123', '456']   
  1. 获取字符串中的字母
import re      def get_letters_from_string(s):       return re.findall(r'[a-zA-Z]+', s)      s = "abc123def456"   letters = get_letters_from_string(s)   print(letters)  # 输出:['abc', 'def']   

30.反转字符串

s = "Hello, World!"   reversed_s = s[::-1]   print(reversed_s)  # 输出:!dlroW ,olleH   

本文介绍了多种字符串处理的方法,包括字符串的拼接、分割、替换等操作。这些方法可以帮助大家更高效地处理和分析文本数据。在实际编程中,大家可根据具体需求选择合适的方法来实现字符串的处理和分析。

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

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

相关文章

解决分布式环境下session共享问题

在分布式环境下,session会存在两个问题 第一个问题:不同域名下,浏览器存储的jsessionid是没有存储的。比如登录时认证服务auth.gulimall.com存储了session,但是搜索服务search.gulimall.com是没有这个session的; 第二个问题&…

hdu物联网硬件实验2 GPIO亮灯

学院 班级 学号 姓名 日期 成绩 实验题目 GPIO亮灯 实验目的 点亮三个灯闪烁频率为一秒 硬件原理 无 关键代码及注释 const int ledPin1 GREEN_LED; // the number of the LED pin const int ledPin2 YELLOW_LED; const int ledPin3 RED…

E4.【C语言】练习:while和getchar的理解

#include <stdio.h> int main() {int ch 0;while ((ch getchar()) ! EOF){if (ch < 0 || ch>9)continue;putchar(ch);}return 0; } 理解上述代码 0-->48 9-->57 if行判断是否为数字&#xff0c;打印数字&#xff0c;不打印非数字

干冰运输与存储中的温度监测:确保药品安全与合规性

在制药行业&#xff0c;干冰对于运输和储存对温度敏感的药品&#xff0c;如原料药API、疫苗、冻干物质和人体组织样本等至关重要。虹科ELPRO LIBERO系列干冰温度记录仪&#xff0c;能够为您提供专业的解决方案&#xff0c;定期监测和记录干冰运输和存储过程中的温度&#xff0c…

字节码编程javassist之定义各种属性

写在前面 源码 。 本文看下如何使用javassist来定义属性。 1&#xff1a;程序 package com.dahuyou.javassist.generateFieldAndMethod;import javassist.*;import java.lang.reflect.Method;public class JustDoIt111 {public static void main(String[] args) throws Exce…

使用京东云主机搭建幻兽帕鲁游戏联机服务器全流程,0基础教程

使用京东云服务器搭建幻兽帕鲁Palworld游戏联机服务器教程&#xff0c;非常简单&#xff0c;京东云推出幻兽帕鲁镜像系统&#xff0c;镜像直接选择幻兽帕鲁镜像即可一键自动部署&#xff0c;不需要手动操作&#xff0c;真正的新手0基础部署幻兽帕鲁&#xff0c;阿腾云整理基于京…

Docker在windows上使用vscode远程连接容器

目录 一、提前准备&#xff1a; 二、vscode连接docker容器 三、构建好的docker容器直接连接vscode 四、Windows下的可视化出linux的ui界面 在日常的开发中&#xff0c;不想windows和linux两个系统之间来回切换&#xff0c;笔者最近打算所有的环境均在一个系统上完成。为了交…

罗剑锋的C++实战笔记学习(二):容器、算法库、多线程

4、容器 1&#xff09;、容器的通用特性 所有容器都具有的一个基本特性&#xff1a;它保存元素采用的是值&#xff08;value&#xff09;语义&#xff0c;也就是说&#xff0c;容器里存储的是元素的拷贝、副本&#xff0c;而不是引用 容器操作元素的很大一块成本就是值的拷贝…

ubuntu系统盘扩容

目录 1 介绍 2 步骤 2.1 关闭虚拟机 2.2 编辑虚拟机设置 2.3 设置扩展大小 2.4 打开虚拟机 2.5 找到磁盘管理 2.6 扩展 1 介绍 本部分主要记述怎么给ubuntu系统盘扩展存储容量&#xff0c;整个过程相对简单&#xff0c;扩容方式轻松、容易。 2 步骤 2.1 关闭虚拟机 2…

【音视频 | RTSP】RTSP协议详解 及 抓包例子解析(详细而不赘述)

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

【设计模式】工厂模式(定义 | 特点 | Demo入门讲解)

文章目录 定义简单工厂模式案例 | 代码Phone顶层接口设计Meizu品牌类Xiaomi品牌类PhoneFactory工厂类Customer 消费者类 工厂方法模式案例 | 代码PhoneFactory工厂类 Java高级特性---工厂模式与反射的高阶玩法方案&#xff1a;反射工厂模式 总结 其实工厂模式就是用一个代理类帮…

Pytorch(笔记7损失函数类型)

前言 损失函数&#xff08;Loss Function&#xff09;&#xff1a;是定义在单个样本上的&#xff0c;是指一个样本的误差&#xff0c;度量模型一次预测的好坏。 代价函数&#xff08;Cost Function&#xff09;成本函数经验风险&#xff1a;是定义在整个训练集上的&#xff0c…

【vue动态组件】VUE使用component :is 实现在多个组件间来回切换

VUE使用component :is 实现在多个组件间来回切换 component :is 动态父子组件传值 相关代码实现&#xff1a; <component:is"vuecomponent"></component>import componentA from xxx; import componentB from xxx; import componentC from xxx;switch(…

每日一题——Python实现PAT乙级1096 大美数(举一反三+思想解读+逐步优化)3千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 时间复杂度分析 空间复杂度分析 总结 哲学和编程思想 1. 抽象与具体化 …

2024亚太杯中文赛B题洪水灾害的数据分析与预测原创论文分享

大家好&#xff0c;从昨天肝到现在&#xff0c;终于完成了2024年第十四届 APMCM 亚太地区大学生数学建模竞赛B题洪水灾害的数据分析与预测的完整论文啦。 实在精力有限&#xff0c;具体的讲解大家可以去讲解视频&#xff1a; 2024亚太杯中文赛B题洪水灾害预测原创论文保姆级教…

Ad-hoc命令和模块简介

华子目录 Ad-hoc命令和模块简介1.概念2.格式3.Ansible命令常用参数4.模块类型4.1 三种模块类型4.2Ansible核心模块和附加模块 示例1示例2 Ad-hoc命令和模块简介 1.概念 Ansible提供两种方式去完成任务&#xff0c;一是ad-hoc命令&#xff0c;一是写Ansible playbook(剧本)Ad-…

uni-app打包小程序的一些趣事~

前言 Huilderx版本&#xff1a;4.15 uni-app Web端版本&#xff1a;3.4.21 问题1 Web端/APP端样式好好的&#xff0c;打包微信小程序就乱了咋整&#xff1f; 使用::v-deep/::deep/deep(){}都是没用滴~~ 原因&#xff1f; 解决&#xff1a; <script lang"ts"…

2024/7/6 英语每日一段

More than half of late-teens are specifically calling for more youth work that offers “fun”, with older teenagers particularly hankering for more jollity, according to a study carried out by the National Youth Agency. One in 10 said they have zero option…

将IConfiguration对象转换成一个具体的对象,以面向对象的方式来使用配置

我们倾向于将IConfiguration对象转换成一个具体的对象&#xff0c;以面向对象的方式来使用配置&#xff0c;我们将这个转换过程称为配置绑定。除了将配置树叶子节点配置节的绑定为某种标量对象外&#xff0c;我们还可以直接将一个配置节绑定为一个具有对应结构的符合对象。除此…

C语言课程回顾:八、C语言之函 数

C语言之函 数 8 函 数8.1 概述8.2 函数定义的一般形式8.3 函数的参数和函数的值8.3.1 形式参数和实际参数8.3.2 函数的返回值 8.4 函数的调用8.4.1 函数调用的一般形式8.4.2 函数调用的方式8.4.3 被调用函数的声明和函数原型 8.5 函数的嵌套调用8.6 函数的递归调用8.7 数组作为…