40个Python字符串实例

news2024/11/15 16:48:19

Python 字符串是 Python 编程语言中最常用的数据类型之一,它可以表示文本或一组字符。Python 中的字符串是不可变的序列,意味着一旦创建,其值就不能被修改。下面是一些关于 Python 字符串的介绍。

概述

  1. 创建字符串:可以使用单引号、双引号或三个引号(用于多行字符串)创建字符串。如下:
str1 = 'Hello World!'
str2 = "Hello World!"
str3 = '''Hello 
World!'''
  1. 字符串拼接:可以使用加号(+)运算符连接两个或多个字符串。例如:
str1 = 'Hello'
str2 = 'World!'
str3 = str1 + ' ' + str2
print(str3)  # 输出:Hello World!
  1. 字符串索引:Python 中的索引是从 0 开始的,可以通过下标操作符([])访问字符串中的单个字符。例如:
str = 'Hello World!'
print(str[0])  # 输出:H
print(str[6])  # 输出:W
  1. 字符串切片:可以使用切片操作符([:])提取字符串的一部分。例如:
str = 'Hello World!'
print(str[0:5])  # 输出:Hello
print(str[6:])   # 输出:World!
  1. 字符串长度:可以使用内置函数 len() 获取字符串的长度。例如:
str = 'Hello World!'
print(len(str))  # 输出:12
  1. 字符串常用方法:
  • upper(): 返回字符串的大写版本。
  • lower(): 返回字符串的小写版本。
  • strip(): 删除字符串两端的空白字符。
  • split(): 分隔字符串,返回一个列表。
  • replace(): 将字符串中的一个子字符串替换为另一个。

例如:

str = '  Hello World!  '
print(str.upper())              # 输出:HELLO WORLD!
print(str.lower())              # 输出:hello world!
print(str.strip())              # 输出:Hello World!
print(str.split())              # 输出:['Hello', 'World!']
print(str.replace('World', 'Python'))  # 输出:Hello Python!  
  1. 字符串格式化:Python 的字符串格式化功能非常强大,可以使用占位符(%)将变量的值插入到字符串中。例如:
name = 'Tom'
age = 20
print('My name is %s, and I am %d years old.' % (name, age))
# 输出:My name is Tom, and I am 20 years old.

除了使用 % 进行字符串格式化外,Python 还提供了一种更加灵活的字符串格式化方式,称为“格式化字符串字面值”。例如:

name = 'Tom'
age = 20
print(f'My name is {name}, and I am {age} years old.')
# 输出:My name is Tom, and I am 20 years old.

40个Python字符串实例

  1. 字符串的定义与输出:定义一个字符串并输出它。
string = "Hello, World!"
print(string)
  1. 字符串的连接:将两个字符串连接起来并输出。
string1 = "Hello"
string2 = "World"
string3 = string1 + " " + string2
print(string3)
  1. 字符串的索引:输出字符串中的某个字符。
string = "Hello, World!"
print(string[0])
  1. 字符串的切片:输出字符串中的一部分。
string = "Hello, World!"
print(string[0:5])
  1. 字符串的长度:输出字符串的长度。
string = "Hello, World!"
print(len(string))
  1. 字符串中的子字符串:查找字符串中是否包含另一个字符串。
string1 = "Hello, World!"
string2 = "World"
if string2 in string1:
    print("Yes")
else:
    print("No")
  1. 字符串的查找:查找字符串中的某段子字符串的位置。
string = "Hello, World!"
print(string.find("World"))
  1. 字符串分割:将字符串按指定分隔符分割。
string = "apple, banana, cherry"
print(string.split(", "))
  1. 字符串剥离:去掉字符串中的特定字符。
string = "Hello, World!"
print(string.strip("H!"))
  1. 字符串判断:判断字符串是否全为字母。
string = "Hello, World!"
if string.isalpha():
    print("Yes")
else:
    print("No")
  1. 字符串替换:将字符串中的某个子字符串替换为另一个字符串。
string = "Hello, World!"
print(string.replace("World", "Universe"))
  1. 字符串转换:将字符串转换为大写。
string = "Hello, World!"
print(string.upper())
  1. 字符串转换:将字符串转换为小写。
string = "Hello, World!"
print(string.lower())
  1. 字符串转换:将字符串的首字母转换为大写。
string = "hello, world!"
print(string.capitalize())
  1. 字符串转换:将字符串中每个单词的首字母转换为大写。
string = "hello, world!"
print(string.title())
  1. 字符串校验:校验字符串是否只包含字母和数字。
string = "Hello123"
if string.isalnum():
    print("Yes")
else:
    print("No")
  1. 字符串校验:校验字符串是否只包含数字。
string = "12345"
if string.isdigit():
    print("Yes")
else:
    print("No")
  1. 字符串校验:校验字符串是否只包含字母。
string = "Hello"
if string.isalpha():
    print("Yes")
else:
    print("No")
  1. 字符串校验:校验字符串是否只包含空格。
string = "    "
if string.isspace():
    print("Yes")
else:
    print("No")
  1. 字符串拼接:使用join()方法将多个字符串连接。
strings = ["Hello", "World", "!"]
print(" ".join(strings))
  1. 字符串填充:使用字符串的center()方法使字符串在指定的宽度中居中。
string = "Hello"
print(string.center(10))
  1. 字符串填充:使用字符串的ljust()方法使字符串左对齐。
string = "Hello"
print(string.ljust(10))
  1. 字符串填充:使用字符串的rjust()方法使字符串右对齐。
string = "Hello"
print(string.rjust(10))
  1. 字符串反转:使用[::-1]翻转字符串。
string = "Hello"
print(string[::-1])
  1. 字符串统计:统计字符串中某个字符出现的次数。
string = "Hello, World!"
print(string.count("l"))
  1. 字符串去重:去除字符串中重复的字符。
string = "Hello"
print("".join(set(string)))
  1. 字符串排序:对字符串中的字符按字母顺序排序。
string = "hello, world!"
print("".join(sorted(string)))
  1. 字符串切割:使用[text[i:i+n] for i in range(0, len(text), n)]切割字符串。
string = "Hello World!"
n = 3
print([string[i:i+n] for i in range(0, len(string), n)])
  1. 字符串拼接:使用+连接多个字符串。
string1 = "Hello"
string2 = "World"
print(string1 + " " + string2 + "!")
  1. 字符串格式化:使用%s将值插入字符串。
name = "Alice"
age = 28
print("My name is %s and I'm %d years old." % (name, age))
  1. 字符串格式化:使用.format()进行字符串格式化。
name = "Alice"
age = 28
print("My name is {} and I'm {} years old.".format(name, age))
  1. 字符串格式化:使用f-string进行字符串格式化。
name = "Alice"
age = 28
print(f"My name is {name} and I'm {age} years old.")
  1. 字符串截取:使用[len(string)-n:]截取字符串后n个字符。
string = "Hello, World!"
n = 3
print(string[len(string)-n:])
  1. 字符串大小写转换:使用swapcase()将字符串中的大小写字母互换。
string = "Hello, World!"
print(string.swapcase())
  1. 字符串横向拼接:使用zip()函数将多个字符串横向拼接。
strings = ["Hello", "World", "!"]
print(" ".join([s for s in zip(*strings)]))
  1. 字符串链式比较:比较多个字符串是否相等。
string1 = "Hello"
string2 = "Hello"
string3 = "World"
print(string1 == string2 == string3)
  1. 字符串转义:使用\转义特殊字符。
string = "Hello, \"World\"!"
print(string)
  1. 字符串乘法:使用*重复输出字符串。
string = "Hello"
print(string*3)
  1. 字符串去除空格:使用replace()去除字符串中的空格。
string = "Hello World!"
print(string.replace(" ", ""))
  1. 字符串转换:使用ord()将一个字符转换为其对应的ASCII码。
char = "A"
print(ord(char))

相关学习:

以下是 20 个不同的 Python 函数实例

我的图书

下面两本书欢迎大家参考学习。

OpenCV轻松入门

李立宗,OpenCV轻松入门,电子工业出版社,2023
本书基于面向 Python 的 OpenCV(OpenCV for Python),介绍了图像处理的方方面面。本书以 OpenCV 官方文档的知识脉络为主线,并对细节进行补充和说明。书中不仅介绍了 OpenCV 函数的使用方法,还介绍了函数实现的算法原理。

在介绍 OpenCV 函数的使用方法时,提供了大量的程序示例,并以循序渐进的方式展开。首先,直观地展示函数在易于观察的小数组上的使用方法、处理过程、运行结果,方便读者更深入地理解函数的原理、使用方法、运行机制、处理结果。在此基础上,进一步介绍如何更好地使用函数处理图像。在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的实例来说明问题,避免使用过多复杂抽象的公式。

本书适合计算机视觉领域的初学者阅读,包括在校学生、教师、专业技术人员、图像处理爱好者。
本书第1版出版后,深受广大读者朋友的喜爱,被很多高校选为教材,目前已经累计重印9次。为了更好地方便大家学习,对本书进行了修订。
在这里插入图片描述

计算机视觉40例

李立宗,计算机视觉40例,电子工业出版社,2022
近年来,我深耕计算机视觉领域的课程研发工作,在该领域尤其是OpenCV-Python方面积累了一点儿经验。因此,我经常会收到该领域相关知识点的咨询,内容涵盖图像处理的基础知识、OpenCV工具的使用、深度学习的具体应用等多个方面。为了更好地把所积累的知识以图文的形式分享给大家,我将该领域内的知识点进行了系统的整理,编写了本书。希望本书的内容能够对大家在计算机视觉方向的学习有所帮助。
本书以OpenCV-Python(the Python API for OpenCV)为工具,以案例为载体,系统介绍了计算机视觉从入门到深度学习的相关知识点。
本书从计算机视觉基础、经典案例、机器学习、深度学习、人脸识别应用等五个方面对计算机视觉的相关知识点做了全面、系统、深入的介绍。书中共介绍了40余个经典的计算机视觉案例,其中既有字符识别、信息加密、指纹识别、车牌识别、次品检测等计算机视觉的经典案例,也包含图像分类、目标检测、语义分割、实例分割、风格迁移、姿势识别等基于深度学习的计算机视觉案例,还包括表情识别、驾驶员疲劳监测、易容术、识别年龄和性别等针对人脸的应用案例。
在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的示例来说明问题,避免使用复杂抽象的公式来介绍。
本书适合计算机视觉领域的初学者阅读,适于在校学生、教师、专业技术人员、图像处理爱好者使用。

在这里插入图片描述

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

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

相关文章

HI3516DV300 HI3516DRBCV300 海思安防监控芯片

Hi3516D V300是专为行业专用智能高清网络摄像机设计的新一代SoC。引入新一代ISP、最新H.265视频压缩编码器、高性能NNIE引擎,使Hi3516D V300在低码率、高图像质量、智能处理分析、低功耗等方面领先业界。能量消耗。Hi3516D V300集成了POR、RTC、音频编解码器和待机唤…

AI大模型的预训练、迁移和中间件编程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

测试用例术语5.0

一、软件测试中术语 1.动态测试(dynamic testing):通过运行软件的组件或 系统来测试软件 例如:一辆汽车发动并行使测试 2.静态测试(static testing):对组件的规格说明书进行 评审&#xff0c…

Linux——自写一个简易的shell

目录 前言 一、打印提示信息 二、分割字符串 三、替换程序 前言 之前学习了很多进程相关的知识,包括环境变量、进程的创建与退出、进程等待、进程替换。现在可以用所学的作一个小总结,手撕一个shell解释器,大致的思路是先通过环境变量获…

【轮式平衡机器人】——TMS320F28069片内外设之Timer_IT(补:CCS程序烧录方法)

引入 Timer_IT 指的是 TMS320F28069 的定时器中断功能。在微控制器或数字信号控制器中,定时器是一个非常重要的外设,它可以用来产生固定时间间隔的中断,或者用来精确计算时间。 Timer_IT 的主要特点如下: 定时功能:…

数组常见算法

一、数组排序 冒泡排序 本篇我们介绍最基本的排序方法:冒泡排序。 实现步骤 1、比较两个相邻元素,如果第一个比第二个大,就交换位置 2、对每一对相邻元素进行同样的操作,除了最后一个元素 特点 每一轮循环后都会把最大的一个…

Java基础概念 1-6注释关键字字面量变量-基本用法变量-使用方式和注意事项变量练习-计算公交车的人数

Java基础概念 1-注释 单行注释 // 多行注释 /* */ 文档注释 /** */ --暂时不用 例: public class HelloWorld{ //main方法,表示程序的主入口.public static void main (String[] args){/*输出语句(打印语句)会把小括号内的内容进行输出打印.*/System.out.…

网盘拉新平台,如何授权对接“星子助推”?

找到“星子助推”:首先,找到“星子助推”这个授权渠道。他们是网盘服务提供商的合作伙伴,为你提供机会。注册并申请授权:在“星子助推”的平台上注册,并同时申请授权。填写邀请码8x25k,提交申请。获得授权并…

怎么写苹果群控核心功能的源代码!

随着移动设备的普及和技术的不断发展,苹果设备群控技术成为了许多开发者关注的焦点,苹果群控技术允许开发者通过编写源代码,实现对多台苹果设备的集中管理和控制。 一、了解苹果群控技术的基本原理 在编写苹果群控核心功能的源代码之前&…

如何使用生成式人工智能探索视频博客的魅力?

视频博客,尤其是关于旅游的视频博客,为观众提供了一种全新的探索世界的方式。通过图像和声音的结合,观众可以身临其境地体验到旅行的乐趣和发现的喜悦。而对于内容创作者来说,旅游视频博客不仅能分享他们的旅行故事,还…

Qt绘制动态罗盘

介绍:罗盘指针以30角旋转巡逻,扫描航海范围内的点位,并绘制点云。字段信息在表格中显示,该数据都存储在数据库中。选择不同的范围,显示该范围内的点位。 #include "mainwindow.h" #include "ui_mainwi…

自建Redis蜜罐以捕获和分析潜在攻击

一、引言 随着网络攻击的日益频繁和复杂,传统的防御措施往往难以应对。蜜罐作为一种主动防御技术,通过模拟有价值的服务来吸引攻击者,从而收集和分析攻击数据,提高网络安全性。本文将介绍如何自建一个Redis蜜罐,以捕获…

会员管理系统怎么更加有效触达会员?

如何更有效地触达会员,提高他们的满意度和忠诚度,是许多企业面临的挑战。以下是博阳会员管理系统建议的一些可以帮助企业更有效触达会员的方法。 首先,精准定位是触达会员的关键 企业需要深入了解他们的会员是谁,他们的需求是什么…

学习javascript,前端知识精讲,助力你轻松掌握

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属专栏:前端泛海 景天的主页:景天科技苑 文章目录 1.JavaScript 简介2.js中,一切皆是对象3.js的引入方式4.js的变量以及…

3Dmax最全快捷键大全,赶紧收藏起来练习起来吧

3Dmax做为一款专业的建模软件,有很多快捷键能帮助我们更好地学习,提升自己的能力。 废话不多说,我们一起来看看。 以上就是3dmax最全快捷键大全,看着容易,但是想要掌握好还需要我们多多练习。 本地max跑图太慢的朋友可…

python水表识别图像识别深度学习 CNN

python水表识别,图像识别深度学习 CNN,Opencv,Keras 重点:项目和文档是本人近期原创所作!程序可以将水表图片里面的数据进行深度学习,提取相关信息训练,lw1.3万字重复15%,可以直接上交那种&…

打通易快报与金蝶K3Wise,实现采购流程高效协同!

一、客户介绍 某三维科技有限公司,作为业内知名的科技创新型企业,专注于高端三维科技产品的研发、生产与销售。随着企业规模的扩大和业务的不断增长,公司对于采购流程的高效管理和协同需求日益凸显。为了实现采购流程的自动化和智能化&#…

自动驾驶轨迹规划之碰撞检测(四)

欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.基于圆覆盖 2.BVH 自动驾驶轨迹规划之碰撞检测(一)-CSDN博客 自动驾驶轨迹规划之碰撞检测(二&#x…

MySQL——性能调优

性能调优(重要) SQL 优化的目的 减少磁盘 IO:尽可能避免全表扫描、尽量使用索引、尽量使用覆盖索引减少回表操作减少 CPU 和内存的消耗,尽可能减少排序、分组、去重之类的操作,尽量减少事务持有锁的时间 优化途径&…

在三个el-form-item中的el-radio的值中取一个发送给后端怎么获取

问: 请问,这段代码怎么获取:无策略,策略1,策略2的值? 回答: 问: 三个里面只可以选中一个吗? 回答: