python中字符串的常见操作总结(二)
作者:短尾巴小鳄鱼 发布时间:2023-04-08 17:17:35
字符串的编码格式
什么是编码格式?
通俗来讲,编码格式就是编码的规则
在脚本的开头指定编码格式,来告诉操作系统根据什么编码规则来解析代码
常见的编码格式
gbk
中文编码格式
ascii英文编码格式,这种编码格式不支持解析中文:
utf-8是一种国际通用的编码格式,强烈建议使用这种编码格式!
字符串格式化
什么是字符串格式化?
一个固定的字符串中有部分元素是根据变量的值而改变的字符串
比如一个字符串'今天是xxxx年xx月xx号,星期x'
其中的xxx是变量,我们可以用格式化字符串的方式去在字符串中使用这些变量
格式化字符串的使用场景
比如群发短信,群发邮件的时候,发送的内容是一致的,发送的人是变量
第一种格式化方法—%
使用操作符%来实现,左侧是一个字符串,中间包含了格式符(可以有多个);右侧是一个元组,元素为替换左侧格式符的变量。
具体使用方法如下:
str = 'my name is %s,my age is %s' % ('xiaoming', 20)
如果左侧只有一个%,则右侧不需要用()包裹:
str = 'my name is %s' % 'xiaoming'
注意:左侧的格式符与右侧替换格式符的变量两边数量一定要一致
例子:
第二种格式化方法–格式化函数format()
用来格式化字符串,使用起来比%更灵活
使用format的字符串主体使用{}
来代替格式符,{}
中可以指定顺序
str = string.format(data, data, data...)
例子:
{}中指定替换的顺序:
注意:与%一样,格式化的数量与替换的变量,两边数量需要保持一致
第三种格式化方法–f-strings(python3.6及之后的版本支持)
用法:
name = 'xiaoming' # 先定义变量
str_1 = f'你好{name}'
比较推荐第二种格式化方法—format()函数
详解对不同数据类型的格式化
%
%c
%c的变量只支持整型或一个单个字符,否则会报错
%u %f %d
后面的变量类型要根据规则传入,否则会报错
%d后面的变量是浮点型,不会报错,而是会变成整型
%f后面的变量是整型,不会报错,而是会变成浮点型
%s 是通用字符串,后面支持所有数据类型
format()
同样也支持对不同数据类型格式化,但有些格式符,比如u、c
不常用的格式
字符串的转义字符
什么是转义字符?将字符转成其他含义的功能,这种字符叫转义字符
python中的转义字符
例子:
将转义字符无效化
print(r'有转义字符的字符串') # 此时转义字符是无效的
来源:https://blog.csdn.net/weixin_44629511/article/details/125747590


猜你喜欢
- 本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法。分享给大家供大家参考。具体如下:这个东东本来是做来给公司数据
- 目录介绍Python连接MySQL实现数据储存总结介绍MySQL是一个关系型数据库,MySQL由于性能高、成本低、可靠性好,已经成为最流行的
- 泛型,如果你学过Java ,应该对它不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现简单的泛型函数。在Python中只
- 相比SQL Server 2000提供的FOR XML查询,SQL Server 2005版本对现有功能增强的基础上增加了不少新功能,最为吸
- 一维列表的初始化:初始一个长度为5的列表方式1:a = [0]*5# [0, 0, 0, 0, 0]方式2:a = [0 for _ in
- 一个XML文档如果符合一些基本的规范,那它就是结构规范的。XML格式有一套比HTML简单的解析规则,允许XML解析器不需要外部描述或了解数据
- 经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢? 比如: <?php $ar
- 如果你的Mysql数据库安装在centos7的系统上,并且你的操作系统启用了防火墙。应用要访问mysql数据库,你有2个解决方案。方案一:停
- 1. 修改pip install默认安装路径一般使用Anaconda时会使用pip install ###来安装各类包,但默认安装路径在C盘
- 介绍文档解析涉及检查文档中的数据并提取有用的信息。它可以通过自动化减少了大量的手工工作。一种流行的解析策略是将文档转换为图像并使用计算机视觉
- 日常工作中需要对比两个Excel工作表中的数据差异是很不方便的,使用python来做就比较简单了!我们的思路是通过读取两个Excel的数据,
- 概述在本文中,我们将以深度库即 Mediapipe为基础库,以及其他计算机视觉预处理的CV2库来制作手部地标检测模型。市场上有很多关于这种问
- 1、背景我们先谈谈为什么在Python编码过程中强烈推荐使用类型注解 ?Python对于初学者来说是非常好上手,原因是在于对计算机底层原理的
- 内容摘要:本文介绍了使用js来实现下拉伸缩导航菜单的功能,并带有渐显的效果,值得收藏。正好这几天公司不忙,学校又没有事情,所以想抽空架一个个
- jQuery.parent(expr) &nb
- 在网上查找删除重复数据保留id最小的数据,方法如下:DELETEFROM peopleWHERE peopleNam
- 一、前言MySQL 中可以使用IFNULL函数判断一个值是否不为空。MySQL IFNULL 函数是 MySQL 控制流函数之一,它接受两个
- 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,
- 一、属性的设置和获取1、属性的设置和获取主要有两种方式:<!DOCTYPE html><html lang="e
- 之前在豆瓣上听到有友邻在抱怨卓越的配送速度慢得跟蜗牛一样,超过配送时间期限几天还没送到,当时不太相信,因为此前在卓越网上购买的物品基本上是在