一、字符串的格式化

1.format()方法

format()是 Python 中用于字符串格式化的方法,通过占位符(如 {})动态插入变量或表达式。

name='小明'
age=18
grade=99.556245585
information="我是{},今年{}岁了,考试得分:{:.2f}"
print(information.format(name,age,grade))

二、字符串的查找

1. find()方法

find() 是字符串方法,用于查找子字符串的起始索引。如果未找到,返回 - 1。     

find(sub[, start[, end]])

sub:要查找的子字符串。

start(可选):查找的起始索引,默认为 0

end(可选):查找的结束索引,默认为字符串长度

words="满城尽带黄金甲"
result_one=words.find('城')
result_two=words.find('金')
print(restult_one)
print(restult_two)

2.index()方法

功能与  find()一致,但未找到时会抛出  ValueError (需注意异常处理)。

index(element, start, end)

element:要查找的元素。

start(可选):搜索的起始位置。

end(可选):搜索的结束位置

# 字符串示例
text = "hello world"
print(text.index("o"))  # 输出: 4# 列表示例
fruits = ["apple", "banana", "cherry"]
print(fruits.index("banana"))  # 输出: 1# 指定搜索范围
print(text.index("o", 5, 10))  # 输出: 7

3.count()方法

count()是列表、字符串等内置类型的方法,用于统计某个元素的出现次数。

text = "hello world"
print(text.count('l'))  # 输出:3

三、字符串的替换

replace()方法

 replace()是字符串或某些数据结构中常用的方法,用于将指定的子字符串或元素替换为新的内容。

 replace(old, new[, count])

        old:需要被替换的子字符串。

        new:替换后的新子字符串。

        count(可选):指定替换次数(默认替换所有匹配项)

text="Hello World , I like the world"
new_text=text.replace("world","Python",1)
print(new_text)

四、字符串的分割与拼接

1.split()方法

  split()是 Python 中字符串对象的一个内置方法,用于将字符串按照指定的分隔符拆分成一个列表。如果不指定分隔符,默认按照空白字符(如空格、换行符、制表符等)进行拆分。

 split(sep=None, maxsplit=-1)

        sep:可选参数,指定分隔符。如果未指定或为 None,则按照空白字符拆分。

        maxsplit:可选参数,指定最大拆分次数。默认值为 -1,表示不限制拆分次数。

text="The more efforts you make, the more fortune you get"
print(text.split())#默认空格分割字符串
print(text.split('r'))#根据字母r分割字符串
print(text.split('r'))#根据字母r分割字符串,并且分割2次

2.join()方法

     join()是 Python 中用于字符串操作的一个方法,它可以将一个可迭代对象中的元素连接成一个字符串。可迭代对象可以是字符串,列表,元组,集合,字典。

join(iterable)

        iterable:需要连接的可迭代对象,如列表、元组等。

str='*'
text='python'
print(str.join(text))

五、删除字符串的指定字符

1.strip()方法

  用于移除字符串开头和结尾的指定字符(默认为空白字符)。如果未提供参数,则默认移除空格、制表符(\t)、换行符(\n)等。

text = "   Hello, World!   "
new_text = text.strip()
print(stripped_text)  # 输出: "Hello, World!"
#strip()也可以删除特定的字符
text = "###Hello, World!###" 
new2_text = text.strip('#')
print(stripped_text)  # 输出: "Hello, World!"

2.lstrip()方法

用于移除字符串左侧(开头)的指定字符或空白符(默认)。若未指定参数,默认移除空格、制表符(\t)、换行符(\n)等空白字符。

text = "   Hello, World!   "
left_text = text.lstrip()
print(left_text )  # 输出: "Hello, World!   "

3.rstrip()方法

用于移除字符串末尾的指定字符或空白。默认情况下,它会移除字符串末尾的所有空白字符(包括空格、制表符\t、换行符\n等)。

text = "   Hello, World!   "
right_text = text.rstrip()
print(right_text ) # 输出: "   Hello, World!"

六、字符串的大小写转换

1.upper()方法

用于将字符串中的所有小写字母转换为大写字母,非字母字符(如数字、符号、空格)不受影响。

text = "Hello, World!"
print(text.upper()) # 输出: "HELLO, WORLD!"

2.lower()方法

用于将字符串中的所有大写字母转换为小写字母,并返回转换后的新字符串。原始字符串不会被修改。

text="Hello World"
print(text.lower())  # 输出: hello world

3.capitalize()方法

用于将字符串的第一个字符转换为大写,其余字符转换为小写。它对字母字符有效,不影响非字母字符。

text = "hello WORLD"
print(text.capitalize())  # 输出: "Hello world"

4.title()方法

用于将字符串中每个单词的首字母大写,其余字母小写。该方法适用于英文或其他基于空格分隔单词的语言。

text = "hello world"
print(text.title())  # 输出: Hello World

七、字符串对齐

1.center()方法

用于将字符串居中放置,并通过填充指定字符(默认空格)调整到指定宽度。

center(width[,fillchar])

        width:结果字符串的总宽度,必须为整数。若小于原字符串长度,则返回原字符串。

        fillchar(可选):填充字符,默认为空格。必须为单字符,否则报错 TypeError

text = "Python"  
print(text.center(10))  # 输出:'  Python  '(两侧各填充2个空格)
text = "Python"  
print(text.center(10, '*'))  # 输出:'**Python**'

2.ljust()方法

用于将字符串左对齐,并通过填充指定字符(默认为空格)使字符串达到指定长度。

ljust(width[,fillchar])

        width:结果字符串的总宽度,必须为整数。若小于原字符串长度,则返回原字符串。

        fillchar(可选):填充字符,默认为空格。必须为单字符,否则报错 TypeError

text = "Python"
print(text.ljust(10))  # 输出: "Python    "(右侧填充4个空格)
text = "Hello"
print(text.ljust(8, "*"))  # 输出: "Hello***"(右侧填充3个星号)

3.rjust()方法

用于将字符串向右对齐,并通过填充指定字符(默认为空格)使字符串达到指定宽度。

rjust(width[,fillchar])

        width:结果字符串的总宽度,必须为整数。若小于原字符串长度,则返回原字符串。

        fillchar(可选):填充字符,默认为空格。必须为单字符,否则报错 TypeError

text = "Python"
print(text.rjust(10))      # 输出: '    Python'(默认用空格填充)
print(text.rjust(10, '-')) # 输出: '----Python'

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

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

相关文章

小迪安全v2023学习笔记(八十一讲)—— 框架安全ThinkPHPLaravelStruts2SpringBootCVE复现

文章目录前记服务攻防——第八十一天开发框架安全&SpringBoot&Struts2&Laravel&ThinkPHP&CVE复现开发框架 - 常见语言开发框架PHP - 框架安全-Thinkphp&LaravelLaravel漏洞介绍漏洞复现CVE-2021-3129ThinkPHP漏洞介绍漏洞复现CVE-2018-1002015QVD-2022…

从音频到Token:构建原神角色语音识别模型的完整实践

本文将带你从零实现一个基于音频Token化的角色语音识别系统,完整复现原神角色语音分类任务,包含数据处理、模型训练和推理全流程。音频波形通过滑动窗口转换为数值Token序列的过程 一、为什么需要音频Token化? 传统音频处理通常依赖MFCC、频谱…

关于TCP和UDP两种网络协议的区别

1、tcp协议TCP (Transmission Control Protocol - 传输控制协议)TCP 的核心目标是为应用层提供一条可靠的、无差错的、有序的字节流通道。主要特点:面向连接:在数据传输之前,必须通过“三次握手”建立稳定的连接,传输结束后通过“…

Alibaba Lens:阿里巴巴推出的 AI 图像搜索浏览器扩展,助力B2B采购

本文转载自:https://www.hello123.com/alibaba-lens ** 一、🌟 一键截图,轻松找货:采购神器 Alibaba Lens 详解 Alibaba Lens 是阿里巴巴集团专为全球 B2B 采购商打造的一款智能浏览器插件(支持 Chrome 等主流浏览器…

WPF常见问题清单

1.Grid 内容自动换行及自适应行高 <DataGrid Grid.Row"1" FontSize"14" IsReadOnly"True" VerticalScrollBarVisibility"Auto" RowHeight"NaN" ItemsSource"{Binding List}" AutoGenerateColumns"False…

Linux驱动开发笔记(十)——中断

视频&#xff1a;第13.1讲 Linux中断实验-Linux内核中断框架简介_哔哩哔哩_bilibili 文档&#xff1a;《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81.pdf》五十一章 1. 中断API函数 每个中断都有一个中断号&#xff0c;通过中断号即可区分不同的中断。在Linux 内核中使用一…

ubuntu18.04安装PCL1.14

简化版说明 1. 安装依赖库&#xff1a; (1) boost1.84 &#xff08;https://www.boost.org/releases/1.84.0/&#xff09; tar vxf boost_xxx.tar.gz ./bootstrap.sh --prefix/usr/local/ ./b2 sudo ./b2 install (2) vtk9.1.0 &#xff08;https://vtk.org/files/releas…

python将pdf转txt,并切割ai

python将pdf转txt&#xff0c;并切割ai step1:pdf转换 from PIL import Image import pytesseract import os import tempfile from pdf2image import convert_from_path# 设置 Tesseract 路径 pytesseract.pytesseract.tesseract_cmd rC:\Users\wangrusheng\AppData\Local\Pr…

Ubuntu22.04更换阿里镜像源,ubuntu更换源

在 Ubuntu 22.04 上更换为阿里云镜像源可以加速软件包的下载和更新&#xff0c;大幅提升系统更新速度。以下是更换阿里云镜像源的步骤&#xff1a;1. 备份现有源列表在更换镜像源之前&#xff0c;建议先备份当前的源配置文件&#xff1a;bashsudo cp /etc/apt/sources.list /et…

Git版本控制工具+基础命令

Git是什么&#xff1f;Git是目前世界上最先进的分布式版本控制系统代码托管平台&#xff1a;Gitlab/Github/Gitee&#xff08;码云&#xff09;什么是版本控制系统&#xff1f;指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。版本控制最主要的功能就是追…

图解设计模式【3】

本系列共分为三篇文章&#xff0c;其中包含的设计模式如下表&#xff1a; 名称设计模式图解设计模式【1】Iterator、Adapter、Template Method、Factory Method、Singleton、Prototype、 Builder、Abstract Factory、 Bridge、 Strategy图解设计模式【2】Composite、 Decorato…

(纯新手教学)计算机视觉(opencv)实战十四——模板与多个对象匹配

图片旋转、图片镜像相关教学&#xff1a; &#xff08;纯新手教学&#xff09;计算机视觉&#xff08;opencv&#xff09;实战十三——图片旋转、图片镜像 的几种常用方法-CSDN博客https://blog.csdn.net/2302_78022640/article/details/151356600?spm1011.2415.3001.5331 模板…

Java面试核心知识点总结:Redis与MySQL高可用、高并发解决方案

在分布式系统开发中&#xff0c;高并发场景下的数据一致性、系统可用性以及性能优化始终是核心挑战。本文基于Java技术栈&#xff0c;结合Redis与MySQL的工程实践&#xff0c;系统梳理分布式系统设计的关键技术要点。一、Redis集群架构演进与高可用实践1.1 主从哨兵模式部署方案…

R 语言科研绘图第 72 期 --- mantel检验图

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…

4.2-中间件之MySQL

4.2.1MySQL的基本知识SQL语句用于存取数据以及查询、更新和管理关系数据库系统。包括&#xff1a;DQL&#xff08;select&#xff09;、DML&#xff08;insert,update,delete&#xff09;、DDL&#xff08;create,alter,drop&#xff09;、DCL&#xff08;grant,revoke&#xf…

LVS + Keepalived 高可用负载均衡集群

目录 一、核心组件与作用 1. LVS&#xff08;Linux Virtual Server&#xff09; 2. Keepalived 二、DR 模式下的 LVS Keepalived 工作原理 1. 整体架构 2. 数据包流向&#xff08;DR 模式&#xff09; 三、部署步骤&#xff08;DR 模式&#xff09; 3.1 环境规划 3.2…

知识沉淀过于碎片化如何形成体系化框架

要将过于碎片化的知识沉淀转变为体系化的框架&#xff0c;必须采取一套自上而下设计与自下而上归集相结合的系统性方法&#xff0c;其核心路径在于首先进行战略性诊断与顶层蓝图设计、其次构建统一且可扩展的知识架构&#xff08;分类与标签体系&#xff09;、然后实施系统性的…

XLua教程之C#调用Lua

上一篇文章 XLua教程之入门篇-CSDN博客 在C#脚本中访问lua全局数据&#xff0c;特别是table以及function&#xff0c;代价比较大&#xff0c;建议尽量少做相关操作。 LuaEnv.Global.Get 用于获取一个全局变量&#xff0c;但是无法获取局部变量(用local修饰) 全局基本类型变量…

C++ 标准库中的哈希函数:从std::hash到自定义哈希器

C 标准库中的哈希函数&#xff1a;从 std::hash 到自定义哈希器 1. 引言 在上一篇中&#xff0c;我们介绍了哈希表为什么能够实现 O(1) 查找。 核心秘密在于&#xff1a;哈希函数。 在 C 标准库中&#xff0c;哈希表容器&#xff08;如 unordered_map、unordered_set&#xff0…

在图形 / 游戏开发中,为何 Pixels Per Unit(PPU)数值越小,物体在屏幕上显示的尺寸越大?

1. 什么是 PPU&#xff1f; PPU&#xff08;Pixels Per Unit&#xff09;指的是 多少像素对应游戏世界中的一个单位&#xff08;Unit&#xff09;。 在 Unity 等游戏引擎中&#xff0c;1 Unit 通常被视为世界空间的基本长度&#xff0c;比如 1 米。2. PPU 与物体大小的关系PPU …