python中字符串的常见操作总结(二)

作者:短尾巴小鳄鱼 时间:2023-04-08 17:17:35 

字符串的编码格式

什么是编码格式?

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

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

常见的编码格式

gbk中文编码格式

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

 python中字符串的常见操作总结(二)

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

字符串格式化

什么是字符串格式化?

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

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

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

格式化字符串的使用场景

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

第一种格式化方法—%

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

具体使用方法如下:

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

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

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

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

例子:

 python中字符串的常见操作总结(二)

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

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

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

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

例子:

 python中字符串的常见操作总结(二)

{}中指定替换的顺序:

 python中字符串的常见操作总结(二)

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

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

用法:

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

 python中字符串的常见操作总结(二)

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

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

 python中字符串的常见操作总结(二)

  • %c

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

 python中字符串的常见操作总结(二)

  • %u %f %d

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

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

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

 python中字符串的常见操作总结(二)

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

 python中字符串的常见操作总结(二)

format()

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

 python中字符串的常见操作总结(二)

 python中字符串的常见操作总结(二)

不常用的格式

 python中字符串的常见操作总结(二)

 python中字符串的常见操作总结(二)

字符串的转义字符

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

python中的转义字符

 python中字符串的常见操作总结(二)

例子:

 python中字符串的常见操作总结(二)

将转义字符无效化

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

 python中字符串的常见操作总结(二)

来源:https://blog.csdn.net/weixin_44629511/article/details/125747590

标签: python,字符串,常见,操作
0
投稿

猜你喜欢

  • SQL计算字符串中最大的递增子序列的方法

    2024-01-26 15:33:53
  • Python实现繁体中文与简体中文相互转换的方法示例

    2021-08-08 08:13:12
  • 浅谈keras中的batch_dot,dot方法和TensorFlow的matmul

    2023-04-08 07:21:28
  • js表单检测数字

    2007-10-12 13:52:00
  • python定义类self用法实例解析

    2022-01-08 14:11:01
  • Python中optparse模块使用浅析

    2023-10-21 06:55:38
  • 给页面加上Loading效果最简单实用的办法

    2008-11-20 11:58:00
  • python实现指定字符串补全空格的方法

    2023-06-22 21:57:40
  • PHP在线生成二维码代码(google api)

    2024-05-05 09:18:08
  • css彩色虚线表格及JS鼠标指向单元格变色制作方法

    2007-08-10 13:08:00
  • Python利用公共键如何对字典列表进行排序详解

    2022-03-04 01:31:33
  • pandas库中 DataFrame的用法小结

    2021-08-11 00:54:01
  • pygame实现弹力球及其变速效果

    2022-12-25 16:23:07
  • [翻译]标记语言和样式手册 Chapter 8 再谈清单

    2008-01-29 13:16:00
  • python导入模块交叉引用的方法

    2021-11-01 07:03:42
  • Golang学习笔记之延迟函数(defer)的使用小结

    2024-02-03 07:56:04
  • Python实现线性插值和三次样条插值的示例代码

    2023-12-04 19:19:42
  • JavaScript的私有成员

    2009-03-25 20:45:00
  • 一篇文章带你深入了解Mysql触发器

    2024-01-14 15:42:35
  • Pytorch测试神经网络时出现 RuntimeError:的解决方案

    2022-03-28 14:26:47
  • asp之家 网络编程 m.aspxhome.com