栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础入门篇【8】--python中字符串的常见操作(2)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础入门篇【8】--python中字符串的常见操作(2)

目录

文章目录
  • python中字符串的常见操作
    • 字符串的编码格式
      • 什么是编码格式?
      • 常见的编码格式
    • 字符串格式化
      • 什么是字符串格式化?
      • 格式化字符串的使用场景
      • 第一种格式化方法---%
      • 第二种格式化方法--格式化函数format()
      • 第三种格式化方法--f-strings(python3.6及之后的版本支持)
    • 详解对不同数据类型的格式化
      • %
      • format()
      • 不常用的格式化符号
    • 字符串的转义字符
      • 什么是转义字符?
      • python中的转义字符
      • 将转义字符无效化

python中字符串的常见操作 字符串的编码格式 什么是编码格式?

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

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

常见的编码格式

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()函数

详解对不同数据类型的格式化 %
符号说明
%s格式化字符串,通用
%d格式化整型
%f格式化浮点型
%u格式化无符号整型
%c格式化字符
  • %c

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

  • %u %f %d

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

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

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

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

format()

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

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

字符串的转义字符 什么是转义字符?

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

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

例子:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号