Python基础入门篇【8】--python中字符串的常见操作(2)_python纵向制表符-程序员宅基地

技术标签: python  开发语言  

目录

python中字符串的常见操作

字符串的编码格式

什么是编码格式?

通俗来讲,编码格式就是编码的规则

在脚本的开头指定编码格式,来告诉操作系统根据什么编码规则来解析代码

常见的编码格式

gbk中文编码格式

ascii英文编码格式,这种编码格式不支持解析中文:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-plcTCHma-1657617537458)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712152750287.png)]

utf-8是一种国际通用的编码格式,强烈建议使用这种编码格式!

字符串格式化

什么是字符串格式化?

一个固定的字符串中有部分元素是根据变量的值而改变的字符串

比如一个字符串'今天是xxxx年xx月xx号,星期x'

其中的xxx是变量,我们可以用格式化字符串的方式去在字符串中使用这些变量

格式化字符串的使用场景

比如群发短信,群发邮件的时候,发送的内容是一致的,发送的人是变量

第一种格式化方法—%

使用操作符%来实现,左侧是一个字符串,中间包含了格式符(可以有多个);右侧是一个元组,元素为替换左侧格式符的变量。具体使用方法如下:

str = 'my name is %s,my age is %s' % ('xiaoming', 20)

如果左侧只有一个%,则右侧不需要用()包裹:

str = 'my name is %s' % 'xiaoming'

注意:左侧的格式符与右侧替换格式符的变量两边数量一定要一致

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b25NL3KN-1657617537459)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712154547844.png)]

第二种格式化方法–格式化函数format()

用来格式化字符串,使用起来比%更灵活

使用format的字符串主体使用{}来代替格式符,{}中可以指定顺序

str = string.format(data, data, data...)

例子:

在这里插入图片描述

{}中指定替换的顺序:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JyJCQs7l-1657617537461)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712160350845.png)]

注意:与%一样,格式化的数量与替换的变量,两边数量需要保持一致

第三种格式化方法–f-strings(python3.6及之后的版本支持)

用法:

name = 'xiaoming'  # 先定义变量
str_1 = f'你好{
      name}'

在这里插入图片描述

比较推荐第二种格式化方法—format()函数

详解对不同数据类型的格式化

%

符号 说明
%s 格式化字符串,通用
%d 格式化整型
%f 格式化浮点型
%u 格式化无符号整型
%c 格式化字符
  • %c

    %c的变量只支持整型或一个单个字符,否则会报错

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RcLpKusX-1657617537464)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712162916392.png)]

  • %u %f %d

    后面的变量类型要根据规则传入,否则会报错

    %d后面的变量是浮点型,不会报错,而是会变成整型

    %f后面的变量是整型,不会报错,而是会变成浮点型

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TNxGj2OV-1657617537464)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712163133678.png)]

  • %s 是通用字符串,后面支持所有数据类型

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G14gzQTB-1657617537465)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712163820949.png)]

format()

同样也支持对不同数据类型格式化,但有些格式符,比如u、c

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pQuOGW6C-1657617537466)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712164111599.png)]

在这里插入图片描述

不常用的格式化符号

符号 说明
%o 格式化无符号8进制数
%x 格式化无符号16进制数
%e 格式化科学计数法数字

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8PuoepF-1657617537467)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712164801803.png)]

字符串的转义字符

什么是转义字符?

将字符转成其他含义的功能,这种字符叫转义字符

python中的转义字符

符号 说明
\n 换行,一般用于末尾
\t 横向制表符
\v 纵向制表符
\a 响铃
\b 退格符,光标前移,删除一个字符
\r 回车
\f 翻页
\’ 转义字符串中的单引号
\" 转义字符串中的双引号
\\ 转义斜杠

例子:

在这里插入图片描述

将转义字符无效化

print(r'有转义字符的字符串')  # 此时转义字符是无效的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jeNT9UOg-1657617537468)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220712171738845.png)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44629511/article/details/125747590

智能推荐

浅测贝锐蒲公英A20-1226千兆AP(单台家用)_贝锐蒲公英 r3000a 功耗-程序员宅基地

文章浏览阅读340次。测试了2个位置,一个连接到了5G,另一个连接到了2.4G且只有286Mbps,2.4G和5G信号强度同样均比蒲公英X3A和红米AC2100要弱,尤其是5G,差别的原因可能与是否为承重墙有关。5G信号可穿普通墙,但穿不了承重墙。p.oray.com页面左侧设备管理下的AP管理页面提供批量管理页面,可添加设备(右侧蓝色按钮,支持批量导入),添加群组,查看AP设备信息和网络信息,并可以批量对AP进行导入配置(需先创建模板)、重启、升级等操作。802.11kvr漫游,更为稳定,不易掉线,无配对切换AP,未测试。_贝锐蒲公英 r3000a 功耗

穷举法求解鸡兔同笼问题_鸡兔同笼python穷举法-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏4次。#include#includeusing namespace std;int main(){ //int heads = 23, feet = 60; int heads, feet; cout << "输入头,足的数量" << endl; cin >> heads >> feet; for(int i=0;i<35;i++) for (int j = 0;j<35; j_鸡兔同笼python穷举法

graphpad如何检测方差齐_方差分析中两两多重比较方法的含义及如何正确选择-程序员宅基地

文章浏览阅读4.5k次。欢迎订阅SPSS训练营微信号以SPSS方差分析为例,十多种多重比较方法可选,上图为英文视图,下图为中文翻译视图,请对照学习。简单介绍一下常用的方法它们的含义,以及如何正确恰当选择使用这些方法。LSDLSD:最小显著差异法,实际上是 t 检验的改进,检验统计量为T,在变异和自由度的计算上利用了整个样本信息,而不仅仅是比较两组的信息。它的敏感度最高,在比较时仍然存在放大α水准(一类错误)的问..._graphpad多重比较

Android 音频源码分析——音频设备切换(插入耳机)_usbalsadevice-程序员宅基地

文章浏览阅读5k次,点赞6次,收藏56次。源码分析基于android9.0通常带线耳机分类模拟耳机平时常用的3.5mm或6.3mm接口耳机,接收模拟信号(音频数据需要先处理,转码成pcm格式)Android中模拟耳机由WiredAccessoryManager获取上报的事件,调用AudioService.setWiredDeviceConnectionState传递信息给AudioService,更新设备信息。数字耳机例如USB Type-c耳机,接收数字信号(音频数据不需要解码成pcm,由耳机进行转换)Android中由UsbAl_usbalsadevice

Java知识体系最强总结(2021版)-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏55次。学习Java请关注B站 【黑马程序员】Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,团队与项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛_java知识体系

CEPH -S集群报错汇总_ceph集群health_warn-程序员宅基地

文章浏览阅读2.2k次。问题一:ceph -shealth HEALTH_WARN too many PGs per OSD (320 > max 300)查询当前每个osd下最大的pg报警值:[root@k8s-master01 ~]# ceph --show-config | grep mon_pg_warn_max_per_osdmon_pg_warn_max_pe..._ceph集群health_warn

随便推点

【presto】使用python执行presto任务_python presto-程序员宅基地

文章浏览阅读1.6k次。前言目前发现有两个驱动包,分别是:pyhive : https://github.com/dropbox/PyHivepresto-python-client : https://github.com/prestodb/presto-python-client这里项目使用的是presto-python-client,毕竟是官方的。而且我这里访问的Presto集群是需要用户名密码进行https认证。环境准备python2.7presto-python-client安装 pip inst_python presto

深度学习硬件指南(号称最全)_深度学习 硬件选择-程序员宅基地

文章浏览阅读1.7k次。from 机器之心 : http://www.almosthuman.cn/2016/02/04/bqrzz/深度学习计算密集,所以你需要一个快速多核CPU,对吧?还是说买一个快速CPU可能是种浪费?搭建一个深度学习系统时,最糟糕的事情之一就是把钱浪费在并非必需的硬件上。本文中,我将一步步带你了解一个高性能经济系统所需的硬件。研究并行化深度学习过程中,我搭建了一个GPU集群,为此_深度学习 硬件选择

斐波那契数列前20项_短线交易的秘诀——斐波那契数列,数学界的“完美”公式!...-程序员宅基地

文章浏览阅读940次。斐波拉契数列一直被认为是大自然中的神奇异数。它的相邻两项之商趋近黄金分割0.618,与之相关的0.191、0.382和0.500等数字,构成了股市中市场时间和空间计算的重要节点。金融市场的时间和价格服从斐波拉契数列,有时准确率达到十分惊人的程度。斐波拉契数列在股市中的应用:“炒股者都懂数学”,这是华尔街操盘手的一句名言。在许多人眼里,周期是一种玄乎的东西,特别是股市中的一些“神棍”例如李大霄的拙劣...

服务器网站被cc攻击,网站被CC攻击怎么办?宝塔防火墙防CC设置详解-程序员宅基地

文章浏览阅读2k次。网站被cc攻击怎么办?如果是安装了BT宝塔面板的话,可以利用其防火墙进行防CC攻击设置,至少能有效抵挡一波。接下来小编就分享一下BT宝塔防火墙防CC设置详解图文教程。之前也介绍了BT宝塔面板的安全设置等文章,如下:一、防御CC的简介首先要在BT宝塔后台安装Nginx防火墙,企业插件里的Nginx防火墙,进行安装还没安装BT宝塔面板?宝塔服务器面板,一键全能部署及管理,送你3188元礼包,然后进行防..._cc防御设置值

matlab 拉普拉斯锐化函数_DIP第三章图像增强高斯拉普拉斯算子零交叉点-程序员宅基地

文章浏览阅读602次。Welcome​zqsiat.github.io写在前面的老师在布置这道作业题的时候说“这次作业非常简单,比上次第二章的作业简单,不会花太长时间就可以完成。”当时我还真信了,但是,并不简单。吐槽一下,我们老师讲课对我们学生的水平太过自信,有些细节的东西不讲,其中滋味请大家自行脑补。作业内容鉴于LoG算法在历史中的地位,进行较深入的实验研究探讨不同σ对LoG 算法的影响。图像Chapter3_1.p..._matlab有关于图像增强laplaca算子的函数

Linux MTD子系统(二)——mtdblock驱动分析-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏14次。mtdX 和 mtdblockX实际上是同一个设备,mtdX是字符设备,mtdblockX是块设备mtdblockX存在的目的主要是为了挂载存在Flash里面的文件系统(例如yaffs2,jffs2)_mtdblock