9.Python从入门到精通—Python 字符串格式化,三引号,Unicode 字符串
9.Python从入门到精通—Python 字符串格式化,三引号,Unicode 字符串
- Python 字符串格式化
- Python 三引号
- Unicode 字符串
- 创建 Unicode 字符串
- Python 的字符串内建函数
Python 字符串格式化
Python中的字符串格式化是指将一个字符串中的占位符替换为指定的值。Python中有多种字符串格式化的方法,以下是其中的几种常见方法:
使用百分号(%)进行字符串格式化
使用百分号(%)进行字符串格式化是Python中最早的字符串格式化方法。它的基本语法如下:
"格式化字符串" % (值1, 值2, ...)
其中,格式化字符串中使用占位符来表示需要替换的位置,占位符以%开始,后面跟着一个或多个字符,表示需要替换的值的类型。常见的占位符有:
%d:整数
%f:浮点数
%s:字符串
%c:字符
%x:十六进制整数
例如:
name = 'Tom'
age = 18
print('My name is %s, and I am %d years old.' % (name, age))
输出结果为:
My name is Tom, and I am 18 years old.
使用format()方法进行字符串格式化
使用format()方法进行字符串格式化是Python中常用的字符串格式化方法之一。它的基本语法如下:
"格式化字符串".format(值1, 值2, ...)
其中,格式化字符串中使用占位符来表示需要替换的位置,占位符以{}表示。如果需要在占位符中指定值的类型,可以在{}中使用冒号(:)进行格式化。例如:
name = 'Tom'
age = 18
print('My name is {}, and I am {} years old.'.format(name, age))
输出结果为:
My name is Tom, and I am 18 years old.
使用f-string进行字符串格式化
使用f-string进行字符串格式化是Python 3.6及以上版本中新增的字符串格式化方法。它的基本语法如下:
f"格式化字符串"
其中,格式化字符串中使用占位符来表示需要替换的位置,占位符以{}表示。如果需要在占位符中指定值的类型,可以在{}中使用冒号(:)进行格式化。例如:
name = 'Tom'
age = 18
print(f'My name is {name}, and I am {age} years old.')
输出结果为:
My name is Tom, and I am 18 years old.
Python 三引号
在 Python 中,三引号用于创建多行字符串,可以使用单引号或双引号来表示。三引号中的文本可以包含换行符、引号等特殊字符,而无需使用转义字符。以下是一些示例代码,演示了 Python 中三引号的使用:
a = '''This is a multi-line string.
It can span multiple lines.'''
print(a)b = """This is another multi-line string.
It can also span multiple lines."""
print(b)
输出结果为:
This is a multi-line string.
It can span multiple lines.
This is another multi-line string.
It can also span multiple lines.
需要注意的是,三引号中的文本会保留原始格式,包括空格和换行符。
如果不希望保留原始格式,可以使用字符串方法 strip() 来删除首尾的空格和换行符。例如:
c = ''' This is a multi-line string.It can span multiple lines. '''
print(c.strip())
输出结果为:
This is a multi-line string.
It can span multiple lines.
Unicode 字符串
在 Python 中,Unicode 字符串是一种特殊的字符串类型,用于表示任意字符集中的字符。Unicode 字符串以“u”开头,例如 u’Hello, world!'。在 Python 3 中,所有字符串都是 Unicode 字符串。
Unicode 字符串可以包含任何 Unicode 字符,包括 ASCII 字符和非 ASCII 字符。Unicode字符串可以使用转义序列来表示任意 Unicode 字符,例如 \uXXXX 和 \UXXXXXXXX,其中 XXXX 和 XXXXXXXX
分别表示 Unicode 字符的十六进制编码。
以下是一些示例代码,演示了 Python 中 Unicode 字符串的使用:
创建 Unicode 字符串
a = u'Hello, world!'
b = u'你好,世界!'
c = u'\u2603\u2764\u2600' # 表示雪花、心形和太阳的 Unicode 字符print(a)
print(b)
print(c)
输出结果为:
```python
Hello, world!
你好,世界!
☃❤☀
需要注意的是,Python 2 中默认的字符串类型是 ASCII 字符串,如果需要使用 Unicode字符串,需要在字符串前面添加“u”前缀。而在 Python 3 中,所有字符串都是 Unicode 字符串,无需添加前缀。
总之,Unicode 字符串在 Python 中是非常有用的,可以帮助我们处理各种字符集中的字符。
Python 的字符串内建函数
Python中的字符串内建函数是指可以直接使用的与字符串相关的函数,以下是一些常见的字符串内建函数:
len():返回字符串的长度。
capitalize():将字符串的第一个字符转换为大写字母。
lower():将字符串中的所有字符转换为小写字母。
upper():将字符串中的所有字符转换为大写字母。
title():将字符串中每个单词的首字母大写。
swapcase():将字符串中的大小写字母互换。
count():返回字符串中指定子字符串的出现次数。
find():查找字符串中指定子字符串的位置,如果找到返回第一次出现的位置,否则返回-1。
index():查找字符串中指定子字符串的位置,如果找到返回第一次出现的位置,否则会抛出异常。
replace():将字符串中指定的子字符串替换为另一个字符串。
split():将字符串按照指定的分隔符分割成多个子字符串,并返回一个列表。
strip():去除字符串两端的空格或指定字符。
join():将多个字符串拼接成一个字符串。
isdigit():判断字符串是否只包含数字字符。
isalpha():判断字符串是否只包含字母字符。
isspace():判断字符串是否只包含空格字符。
isupper():判断字符串中所有字母是否都是大写字母。
islower():判断字符串中所有字母是否都是小写字母。
startswith():判断字符串是否以指定的子字符串开头。
endswith():判断字符串是否以指定的子字符串结尾。
# len() 示例
s = "Hello, World!"
print(len(s)) # 输出:13# capitalize() 示例
s = "hello, world!"
print(s.capitalize()) # 输出:"Hello, world!"# lower() 示例
s = "Hello, World!"
print(s.lower()) # 输出:"hello, world!"# upper() 示例
s = "Hello, World!"
print(s.upper()) # 输出:"HELLO, WORLD!"# title() 示例
s = "hello, world!"
print(s.title()) # 输出:"Hello, World!"# swapcase() 示例
s = "Hello, World!"
print(s.swapcase()) # 输出:"hELLO, wORLD!"# count() 示例
s = "hello, world! hello, world!"
print(s.count("hello")) # 输出:2# find() 示例
s = "hello, world!"
print(s.find("world")) # 输出:7# index() 示例
s = "hello, world!"
print(s.index("world")) # 输出:7# replace() 示例
s = "hello, world!"
print(s.replace("world", "Python")) # 输出:"hello, Python!"# split() 示例
s = "hello,world,Python"
print(s.split(",")) # 输出:['hello', 'world', 'Python']# strip() 示例
s = " hello, world! "
print(s.strip()) # 输出:"hello, world!"# join() 示例
s1 = "hello"
s2 = "world"
print("-".join([s1, s2])) # 输出:"hello-world"# isdigit() 示例
s = "12345"
print(s.isdigit()) # 输出:True# isalpha() 示例
s = "hello"
print(s.isalpha()) # 输出:True# isspace() 示例
s = " "
print(s.isspace()) # 输出:True# isupper() 示例
s = "HELLO"
print(s.isupper()) # 输出:True# islower() 示例
s = "hello"
print(s.islower()) # 输出:True# startswith() 示例
s = "hello, world!"
print(s.startswith("hello")) # 输出:True# endswith() 示例
s = "hello, world!"
print(s.endswith("world!")) # 输出:True
相关文章:
9.Python从入门到精通—Python 字符串格式化,三引号,Unicode 字符串
9.Python从入门到精通—Python 字符串格式化,三引号,Unicode 字符串 Python 字符串格式化Python 三引号Unicode 字符串创建 Unicode 字符串Python 的字符串内建函数 Python 字符串格式化 Python中的字符串格式化是指将一个字符串中的占位符替换为指定的值。Python中有多种字符串…...
O2OA(翱途)开发平台系统安全-用户登录IP限制
O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]支持对指定的用户设置可以连接的客户端计算机的IP地址,以避免用户在不安全的环境下访问系统。本篇主要介绍如何开启O2OA用户登录IP限制。 一、先决条件: 1、O2Server服务器正常运行,系统安装部…...
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d
报出这个问题,应该是对给的url解析不正确,我给的是rtsp的视频流地址,应该是对该格式解析异常。 所以参考两篇文: QT无法播放视频:报错:DirectShowPlayerService::doRender: Unresolved error code 0x8004…...
【测试流程及规范】8000字超详细完整版
前言: 首先注明该文由本人原创,转载时需注明出处;团队背景:测试团队加上我一共5名,Java开发10多位,前端3位,产品4位,还有架构工程师、运维等;公司IT团队开发的系统仅供内…...
第十四届蓝桥杯省赛真题 Java C 组【原卷】
文章目录 发现宝藏【考生须知】试题 A \mathrm{A} A : 求和试题 B: 分糖果试题 C: 三国游戏试题 D : \mathrm{D}: D: 平均试题 E \mathrm{E} E : 填充试题 F : \mathrm{F}: F: 棋盘试题 G: 子矩阵试题 H: 公因数匹配试题 I: 异或和之差试题 J : \mathrm{J}: J: 太阳 发现宝…...
v-model 粗略解析
v-model 粗略解析 v-model是什么? 双向数据绑定,可以从data流向页面,也可以从页面流向data通常用于表单收集,v-model 默认绑定 value 值书写形式: v-model:value"" 或 v-model v-model原理是什么…...
【vue elementUI】修改el-dropdown样式
实现效果如下: 代码如下: <el-dropdown trigger"click" command"handleCommand" active-text-color"#606266"><span class"product-card">{{getCategoryName(categoryId)}}</span><el-dro…...
6语言交易所/多语言交易所php源码/微盘PHP源码
6语言交易所PHP源码,简单测试了一下,功能基本都是正常的。 由于是在本地测试的运行环境的问题,K线接口有点问题,应该在正式环境下是OK的。 源码下载地址:6语言交易所/多语言交易所php源码/微盘PHP源码.zip 程序截图…...
动态规划——传球问题
题目链接:1.传球游戏 - 蓝桥云课 (lanqiao.cn) 本题关键在于动态规划的数组设计,以及围坐一圈时索引的变化。 首先是动态规划,由于是求球传递m次回到第一位同学,那么就可以设计成一个二维数组,每个位置代表的是&#x…...
Spring: 文件服务使用spring.web.resources.static-locations配置实现文件预览功能
文章目录 一、spring.web.resources.static-locations配置实现文件预览功能1、来实现文件预览的步骤2、总结 二、其他的文件预览实现方式1、使用Controller处理文件预览请求2、集成第三方文件预览库3、使用专门的文件预览服务4、配置Nginx等反向代理进行文件预览5、注意事项&am…...
分享常用的62 个九宫格抽奖及各种宫格效果源码
九宫格抽奖及各种宫格效果详细介绍 功演示效果及源码下载地址:https://www.erdangjiade.com/js/17-0-0-0 九宫格抽奖盘是一种常见的抽奖形式,由九个格子组成,每个格子代表一个奖项。抽奖时,指针会随机旋转,最终落在某…...
【Stable Diffusion】入门-03:图生图基本步骤+参数解读
目录 1 图生图原理2 基本步骤2.1 导入图片2.2 书写提示词2.3 参数调整 3 随机种子的含义4 拓展应用 1 图生图原理 当提示词不足以表达你的想法,或者你希望以一个更为简单清晰的方式传递一些要求的时候,可以给AI输入一张图片,此时图片和文字是…...
数学建模-多目标规划算法(美赛建模)
💞💞 前言 hello hello~ ,这里是viperrrrrrr~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页ÿ…...
安装、配置MySQL
安装相关软件 MySQL Server、MySQL Workbench MySQL Server:专门用来提供数据存储和服务的软件 MySQL Workbench:可视化的 MySQL 管理工具 官网安装 https://www.mysql.com/ 官网 MySQL :: Download MySQL Installer 安装包路径 在这里选择版本和和对应…...
C++面试100问(九)
C中typdef和#define区别? #define是预处理命令,在预处理是执行简单的替换,不做正确性的检查;typedef是在编译时处理的,它是在自己的作用域内给已经存在的类型一个别名。 C中有哪些调试程序的方法? windows…...
出海品牌必备指南:海外网红营销5大底层逻辑解析
随着全球化的推进,品牌出海已经成为许多企业拓展市场的重要策略之一。在这个过程中,海外网红营销成为品牌吸引目标受众、提升知名度的有效工具。然而,要在海外市场取得成功,并不仅仅是找准网红合作伙伴,更需要深入了解…...
Linux/Ubuntu/Debian的终端中和的区别
下边举例说明: “cd /home & wine ps.exe”和“cd /home && wine ps.exe”之间的区别在于命令在类 Unix shell 环境(例如 Linux 或 macOS)中执行的方式: ‘cd /home & wine ps.exe’: 在此命令中,“…...
docker compose部署opensearch集群
docker compose 配置 假设有两台电脑 A电脑的ip为192.168.1.100 B电脑的ip为192.168.1.103 A电脑的docker compose 配置 version: 3services:opensearch:image: opensearchproject/opensearch:2.1.0container_name: opensearch-node-1environment:- cluster.nameopensearch-c…...
粤嵌6818开发板通过MobaXterm使用SSH连接开发板
链接:https://pan.baidu.com/s/18ISP4Ub1HtQx6jCvTQTUHw?pwdfjmu 提取码:fjmu 1.把SSH_config.tar.bz 下载到开发板中 2.解压 SSH_config.tar.bz 解压命令:tar -xzvf SSH_config.tar.bz 3.配置SSH 进入SSH/openssh目录&am…...
Python实战:Flask轻量级web框架入门
Flask是一个轻量级的Web框架,它是由Armin Ronacher开发的,使用Python语言编写。Flask易于上手,具有高度的可扩展性,非常适合快速开发Web应用程序。 一.Flask简介 Flask是一个基于Werkzeug WSGI工具箱和Jinja2模板引擎的Web框架。…...
docker 安装minio,详细图解
废话不多说,直接上干货 docker 安装minio 拉取镜像 docker pull minio/minio创建数据目录、配置目录 mkdir /opt/minio/data mkdir /opt/minio/config启动容器 docker run -p 9000:9000 -p 9090:9090 \--name minio \-d --restartalways \-e "MINIO_ACCESS_KE…...
【SpringBoot】请求与响应参数 IoC与DI 总结
文章目录 ① —— 请求 ——一、简单参数 RequestParam1.1 参数与形参 命名相同1.2 参数与形参 命名不同 二、实体参数2.1 简单实体对象2.2 复杂实体对象 三、数组集合参数3.1 数组3.2 集合 RequestParam 四、日期参数 DateTimeFormat五、JSON参数 RequestBody六、路径参数 Pat…...
100道面试必会算法-05-字符串转换整数 (atoi)
100道面试必会算法-05-字符串转换整数 (atoi) 实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格检查…...
Ypay源支付2.8.8免授权聚合免签系统
本帖最后由 renleixiaoxu 于 2024-3-15 09:46 编辑 产品介绍 XPay是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI,让您可以更加方便快捷地解决 知识付费和运营赞助的难题。同时,它基于高性能的Thin…...
从零到一构建短链接系统(三)
1.根据数据库表,利用在线网站https://jully.top/generator/ 根据数据库Info自动生成代码 2.在entity中创建UserDO Data TableName("t_user") public class UserDO { /** * id */ private Long id; /** * 用户名 */ private String username; /** * 密码…...
C语言易错知识点:scanf函数
scanf在C语言学习中比较常用,但因为其涉及屏幕缓冲区导致有的时候会调入陷阱,下面分享一下常见的需要注意的事项: 1.输入末尾带有回车\n 当我们输入数据后,最后按下回车时,屏幕缓冲区的末尾都会含有这个字符 scanf的…...
如何实现图片上传至服务器
在绝大多数的项目中都会涉及到文件上传等,下面我们来说一下技术派中是如何实现原生图片上传的,这个功能说起来简单,但其实对于技术还是有考验的。图片的上传涉及到IO读写,一个文件上传的功能,就可以把IO流涉及到的知识…...
OSPF协议全面学习笔记
作者:BSXY_19计科_陈永跃 BSXY_信息学院 注:未经允许禁止转发任何内容 OSPF协议全面学习笔记 1、OSPF基础2、DR与BDR3、OSPF多区域4、虚链路Vlink5、OSPF报文6、LSA结构1、一类/二类LSA(Router-LSA/Network-LSA) 更新完善中... 1、…...
acwing算法提高之搜索--剪枝
目录 1 介绍2 训练 1 介绍 本专题用来记录使用dfs剪枝技巧求解的题目。 剪枝有以下思路: 优化搜索顺序。可行性剪枝。最优性剪枝。唯一性剪枝,也叫去除冗余。记忆化搜索,也叫dp。 2 训练 题目1:165小猫爬山 C代码如下&#…...
鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)上篇
提供具有网页显示能力的Web组件,ohos.web.webview提供web控制能力。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。示例效果请以真机运行为准,当前IDE预览器不支持。 需要权…...
上海 微信网站 建站/专业黑帽seo推广
链接:https://vjudge.net/problem/POJ-2481 题意: 有n头牛,每头牛有一个范围,s-e,当一头牛的s大于等于另一头牛和e小于等于另一头牛同时e-s也小于另一头牛 说明另一头牛比这头牛强壮。 求这n头牛每头牛有几个比他强壮。…...
秦皇岛手机网站制作价格/短视频推广渠道
方法1:感觉鲁棒性刚好些,但在两点拟合时出现 x1 无限接近 x2 或者 y1 无限接近 y2 时效果不好。 方法2:不存在方法1的问题,但是鲁棒性感觉不如方法1好。 FitLine1(std::vector<cv::Point2f> & SrcPts, MV_Line & …...
十堰网站建设怎么样/网站收录平台
pgmemcache是一系列的PostgreSQL函数, 用于memcache的读写操作. 通过pgmemcache以及PostgreSQL的触发器可以方便的对数据库中的数据进行缓存. 当然缓存的操作也可以挪至应用程序自己来处理. pgmemcache只是一种选择.本文涉及的环境如下 : CentOS 5.7 x64 PostgreSQL 9.2.0 libe…...
做演示的网站/今日热榜官网
通过Navicat进行Mysql数据库自动备份与还原 Mysql数据库自动备份流程 Navicat版本为:Navicat 12.0.26 例:test为用于测试自动备份的数据库,里面有表t_person,表中有两条数据。 1.点击“自动运行”(有些Navicat版本中是…...
做明星ps黄图网站/百度搜索引擎收录
文章目录1 安装2 新建用户3 配置4 启动5 查看6 基本操作6.1 查看基本信息6.2 查看集群健康6.3 查看集群的节点列表6.4 索引操作6.4.1 查看全部索引6.4.2 创建索引6.4.3 删除索引6.5 文档操作6.5.1 添加文档6.5.2 查看文档6.5.3 更新文档6.5.4 删除文档6.6 批处理6.6.1 批量添加…...
用户体验的互动展示网站/百度收录网站入口
当你在一个大公司里面,当一个网络管理员时,发现成千上万个电脑需要你去管理时,怎么去区分这些电脑呢?那肯定是通过计算机的名称。而这个网络管理员又需要你开发一套软件,它可以把所有电脑的名称自动地上报给他。面对这…...