40个Python字符串实例

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余个经典的计算机视觉案例,其中既有字符识别、信息加密、指纹识别、车牌识别、次品检测等计算机视觉的经典案例,也包含图像分类、目标检测、语义分割、实例分割、风格迁移、姿势识别等基于深度学习的计算机视觉案例,还包括表情识别、驾驶员疲劳监测、易容术、识别年龄和性别等针对人脸的应用案例。
在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的示例来说明问题,避免使用复杂抽象的公式来介绍。
本书适合计算机视觉领域的初学者阅读,适于在校学生、教师、专业技术人员、图像处理爱好者使用。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MWC 2024丨美格智能CEO杜国彬出席中国联通创新成果发布会并发表主题演讲

2月26日,中国联通在MWC2024 巴塞罗那期间举办了以“算网为基,智领未来”为主题的创新成果发布会,集中展示最新的创新成果与最佳实践。 中国通信标准化协会理事长闻库、GSMA首席财务官Louise Easterbrook、中国联通副总经理梁宝俊、华为ICT销…

[C语言]——C语言常见概念(2)

目录 一.第⼀个C语言程序 二.main函数 三.print和库函数 1.print 2.库函数 四.关键字介绍 一.第⼀个C语言程序 #include <stdio.h> int main() {printf("hello C\n");return 0;//约定返回0&#xff0c;在c语言中&#xff0c;正常返回0&#xff0c;异常…

HI3516DV500 HI3516DRFCV500 HI3516DRBCV500 海思安防监控芯片 提供原厂开发包

总体介绍 Hi3516DV500是一颗面向视觉行业推出的高 清智能SoC。该芯片最高支持2路sensor输入&#xff0c;支持最高5M30fps的ISP图像处理能力&#xff0c;支持2F WDR、多级降噪、六轴防抖、多光谱融合等多种 传统图像增强和处理算法&#xff0c;支持通过AI算法对输 入图像进行实…

安装mysql this application requires visual studio 2019 x64报错

提示 this application requires visual studio 2019 x64 缺少依赖 安装依赖 选择对应版本 安装 依赖安装地址 成功进入安装界面

redis02 安装

官网下载 传送门https://redis.io/download/#redis-downloads 安装Redis mac m1安装 下载你需要版本的软件包放到指定的目录下进行解压 cd 到解压好的redis目录 运行下面的命令进行编译测试 sudo make test 中途可能会提示你安装make工具&#xff0c;按提示安装即可&…

生活干货知识:手机流量卡网速不佳的常见原因及解决办法

最近有很多的小伙伴后台留言给我&#xff0c;为什么有时候手机网路那么差呢&#xff1f;甚至连一个基本的网页都打不开&#xff0c;播放视频和电影更不用说了&#xff0c;这样严重影响了我们的使用体验&#xff0c;到底什么原因导致的呢&#xff1f;相信很多小伙伴至今仍然未清…

Processing一些基础程序

一、学会绘制窗口 (1)首先我们需要学会绘制一个窗口&#xff0c;size()函数有两个参数&#xff1a;第一个设定窗口的宽度&#xff0c;第二个设定窗口的高度&#xff0c;如果想要设置一个窗口为宽800像素&#xff0c;高为600像素的窗口&#xff0c;输入以下代码&#xff1a;size…

【QT】在窗口中添加按钮

在窗口中添加按钮 创建一个QT程序&#xff0c;首先要做什么&#xff1f; 先创建一个应用程序类创建一个窗口类 在窗口中添加按钮 添加头文件&#xff1a;#include 没有设置按钮标题的函数&#xff0c;是因为它继承了父类&#xff0c;设置标题的函数在父类中。 因为好多子类…

谈谈鸿蒙的跨端技术方案

这两年要说技术上最火的关键字&#xff0c;我想肯定离不开“鸿蒙”两个字。 不管是技术社区还是身边的开发者多多少少都在关注鸿蒙的发展趋势&#xff0c;特别是HarmonyOS NEXT版本将进入独立生态体系&#xff0c;不再兼容安卓应用&#xff0c;在开发者和各个企业间激起了不小…

【数据库】SQLite的基本指令、数据约束、联结表、触发器及索引的使用技巧

目录 一、SQLite 语句基础 1、创建表&#xff1a;create 语句 2、创建表&#xff1a;create 语句 (设置主键&#xff09; ​编辑 3、查看表 4、修改表&#xff1a;alter 5、删除表&#xff1a;drop table 语句 6、插入新行&#xff1a;insert into 语句--全部赋值 7、…

(二十一)从零开始搭建k8s集群——kubernates核心组件及功能介绍

前言 Kubernetes是一个可移植、可扩展、开源的平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;它促进了声明性配置和自动化。Kubernetes容器可以持续开发、集成和部署&#xff1a;可靠且频繁地构建和部署容器镜像&#xff0c;快速有效地回滚&#xff1b;开发与运…

基于Harris角点的室内三维全景图拼接算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1Harris角点检测原理 4.2 Harris响应函数 4.3 角点检测与筛选 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 dirs datasheet/;% 定义…

YOLOv9初探秘,含源码及详解~

​ 实验结果上来看&#xff0c;其效果无论是精度和参数量都要大于过去的一些实时检测模型&#xff0c;其主要创新点是两个分别是提出了Programmable Gradient Information&#xff08;PGI&#xff09;的结构以及全新的主干Generalized ELAN&#xff08;GELAN&#xff09;。YOLO…

TQTT X310 软件无线电设备的FLASH固件更新方法

TQTT X310 除了PCIE口全部兼容USRP 官方的X310&#xff0c;并配备两块UBX160射频子板以及GPSDO。TQTT X310可以直接使用官方的固件&#xff0c;但是不支持官方的固件升级命令。这篇BLOG提供烧写刷新FLASH的方法。 1&#xff0c;使用的是WINDOWS系统。首先给X310接入电源并开机…

Vue源码系列讲解——过滤器篇【二】(工作原理)

目录 1. 前言 2. resolveFilter函数分析 3. 串联过滤器原理 4. 过滤器接收参数 5. 小结 1. 前言 通过上一篇用法回顾我们知道&#xff0c;过滤器有两种使用方式&#xff0c;分别是在双花括号插值中和在 v-bind 表达式中。但是无论是哪一种使用方式&#xff0c;过滤器都是写…

Android Studio Iguana | 2023.2.1版本

Android Gradle 插件和 Android Studio 兼容性 Android Studio 构建系统基于 Gradle&#xff0c;并且 Android Gradle 插件 (AGP) 添加了一些特定于构建 Android 应用程序的功能。下表列出了每个版本的 Android Studio 所需的 AGP 版本。 如果特定版本的 Android Studio 不支持…

基于可变分辨率的半透明特效渲染优化方案

粒子效果在游戏中无处不在。大颗粒系统常见于烟雾、火灾、爆炸、灰尘和雾。如果这些效果填满屏幕&#xff0c;overdraw会非常严重&#xff0c;帧率会掉得很快&#xff0c;即使是在技术成熟的 3A 游戏中也是如此。以至于来半透明渲染的优化问题一直都是难题。 这里的解决方案是…

ruoyi-vue-plus4.X版本实现内嵌swagger文档(简单解决方法)

1.在common模块中添加pom依赖 <dependency><groupId>org.webjars</groupId><artifactId>swagger-ui</artifactId><version>4.15.5</version></dependency>结果如下&#xff1a; 2.在ResourcesConfig配置类的addResourceHandl…

CRM客户体验建设三剑客:构建旅程的必备策略

在企业越来越重视客户体验的今天&#xff0c;客户体验建设包含客户认知、客户旅程设置、NPS客户满意度调查三大版块&#xff0c;在工具上分别对应Zoho CRM的路径探查器、旅程构建器和NPS。上期介绍了路径探查器的作用和价值&#xff0c;本文将围绕客户旅程构建展开&#xff0c;…

学习JAVA的第十三天(基础)

目录 API之Arrays 将数组变成字符串 二分查找法查找元素 拷贝数组 填充数组 排序数组 Lambda表达式 集合的进阶 单列集合 体系结构 Collection API之Arrays 操作数组的工具类 将数组变成字符串 //将数组变成字符串char[] arr {a,b,c,d,e};System.out.println(Arra…