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

在这里插入图片描述

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

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

相关文章

如何找回删除的文件?5个数据恢复方法

电脑已经成为我们生活和工作不可或缺的一部分。然而随着电脑使用频率的增加,误删文件的情况也时有发生。一旦重要的文件被误删,很多人会感到惊慌失措。实际上只要掌握了一些有效的数据恢复方法,就有可能找回那些被误删的文件。本文将为你介绍…

指针中的回调函数与qsort的深度理解与模拟

今天给大家在更新一下指针类型的知识,这里讲到了一个库函数sqort,以及回调函数的理解。 望喜欢 目录 回调函数 qsort函数 qsort模拟实现 回调函数 回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数…

Mac清理电脑垃圾工具CleanMyMac X4.15中文免费版下载

嘿,亲爱的Mac用户们,你们是否曾经想象过你的电脑是一座美丽的城市,而垃圾文件则是那些不速之客,悄悄堆积,影响着城市的整体美观。今天,我们就来聊聊Mac为什么会产生垃圾文件,这些垃圾文件会对你…

【科研基础】插图摘录

FedSL: Federated Split Learning for Collaborative Healthcare Analytics on Resource-Constrained Wearable IoMT Devices Blockchain-Based Trustworthy and Efficient Hierarchical Federated Learning for UAV-Enabled IoT Networks

机械五要素手持气象站的应用

TH-SQ5在数字化和智能化的时代背景下,气象监测技术正日益成为众多行业不可或缺的利器。其中,机械五要素手持气象站以其便携性、实时性和多功能性受到了广泛关注。下面讲解一下手持气象站是什么以及应用: 一、机械五要素手持气象站概述 机械五…

白酒:制曲工艺的环境因素与微生物生态关系

在豪迈白酒的酿造过程中,制曲工艺是非常关键的一环。而环境因素与微生物生态关系对于制曲工艺的成功与否起着决定性的作用。云仓酒庄深谙此道,在制曲过程中注重环境因素的调控,并深入研究微生物生态关系,以提升豪迈白酒的品质和风…

【Java EE 】认识文件与Java文件操作

目录 🍀认识文件🌸树型结构组织 和 目录🌸文件路径(Path)🌸其他知识 🌳Java 中操作文件🌸File 概述🌻属性🌻构造方法🌻方法 🌸代码示例…

【论文精读】I-JEPA

摘要 计算机视觉中,常采用基于不变性和基于生成的方法进行自监督学习。对比学习(CL)是典型的基于不变性的方法,通过预训练方法优化编码器,使其能生成同一图像的两个或多个视图的相似嵌入,其中图像视图通常由…

【Linux实践室】Linux常用命令

🌈个人主页:聆风吟 🔥系列专栏:Linux实践室、网络奇遇记 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 一. ⛳️任务描述二. ⛳️相关知识2.1 🔔Linux文件操作2.1.1 👻创建文件2…

【vue.js】文档解读【day 1】 | 模板语法2

如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 文章目录 模板语法JavaScript表达式仅支持表达式调用函数?受限的全局访问 指令参数动态参数动态参数中…

面试题HTML+CSS+网络+浏览器篇

文章目录 Css预处理sass less是什么?为什么使用他们怎么转换 less 为 css?重绘和回流是什么http 是什么?有什么特点HTTP 协议和 HTTPS 区别什么是 CSRF 攻击HTML5 新增的内容有哪些Css3 新增的特性flex VS grid清除浮动的方式有哪些&#xff…

Yolov8改进交流

YOLO v8改进 YOLOv8的改进,我接触的主要分为网络改进和代码改进,网络改进就是以注意力、主干为主,代码改进就是类似于Iou,类别权重等修改。 以下是yolov8的原始模型。 # Ultralytics YOLO 🚀, AGPL-3.0 license # YO…

Tensorflow2.0+部署(tensorflow/serving)过程备忘记录Windows

Tensorflow2.0部署(tensorflow/serving)过程备忘记录 部署思路:采用Tensorflow自带的serving进模型部署,采用容器docker 1.首先安装docker 下载地址(下载windows版本):https://desktop.docke…

[译]BNF 表示法:深入了解 Python 的语法

[译]BNF 表示法:深入了解 Python 的语法 原文:《BNF Notation: Dive Deeper Into Python’s Grammar》 https://realpython.com/python-bnf-notation/ 在阅读Python文档的时候,你可能已经遇到过BNF(Backus–Naur form)表示法: 下…

自动化测试摸索:python+selenium+pytest(持续更新.....)

一、环境搭建 1、python 安装 下载链接:Python Releases for Windows | Python.org 自己选择合适的版本下载 当下载完毕时,找到该安装程序:python-3.12.2-amd64.exe文件,双击启动安装向导。 为了防止C:盘文件因系统故障或者无…

鸿蒙 Stage模型-AbilityStage、Context、Want

前提:基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌) 一、 AbilityStage 1.概念 AbilityStage是一个Module级别的组件容器,应用的HAP在首次加载时会创建一个AbilitySt…

融资项目——nacos注册中心

1.在分布式微服务架构中,注册中心是核心的基础服务之一。 2.服务治理的实现主要依靠的就是注册中心,用来进行服务的发现与注册。 一、服务注册 就是将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到注册中心上去。例如B服务在某些服务器上线…

租房招聘平台新篇章:Java+SpringBoot技术革新

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

k8s-prometheus应用监控 23

使用prometheus监控,结合prometheus传递的指标,从而实现业务监控的自动化弹缩。 注:部署集群需要消耗较大的内存,需要提前扩容各节点的内存量至少达到4g 部署一个用于被监控的应用 上传所需镜像 修改yaml文件 部署完成 没有就绪是…

Linux检查软件信息及Linux清理日志等功能

提示:工具下载链接在文章最后 目录 一.ywtool check命令1.1 ywtool check -I1.2 ywtool check all1.3 ywtool check io1.4 ywtool check elk1.5 ywtool check php1.6 ywtool check mysql1.7 ywtool check nginx1.8 ywtool check system1.9 ywtool check docker_nbip [容器名称]…