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

 更新时间:2022年07月17日 10:13:19   作者:短尾巴小鳄鱼  
这篇文章主要介绍了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()函数

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

%

  • %c

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

  • %u %f %d

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

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

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

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

format()

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

不常用的格式

字符串的转义字符

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

python中的转义字符

例子:

将转义字符无效化

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

到此这篇关于 python中字符串的常见操作总结(二)的文章就介绍到这了,更多相关 python字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pycharm及python安装详细教程(图解)

    Pycharm及python安装详细教程(图解)

    这篇文章主要介绍了Pycharm及python安装详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-07-07
  • Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)

    Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)

    今天小编就为大家分享一篇Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python中exit、return、sys.exit()等使用实例和区别

    Python中exit、return、sys.exit()等使用实例和区别

    这篇文章主要介绍了Python中exit、return、sys.exit()等使用实例和区别,本文是一个实际项目中的总结,需要的朋友可以参考下
    2015-05-05
  • Python实现mysql数据库中的SQL文件生成和导入

    Python实现mysql数据库中的SQL文件生成和导入

    这篇文章主要介绍了Python实现mysql数据库中的SQL文件生成和导入,首先通过将mysql数据导出到SQL文件中展开详细内容需要的小伙伴可以参考一下
    2022-06-06
  • pyqt5打包成exe可执行文件的方法

    pyqt5打包成exe可执行文件的方法

    最近做了一个窗口程序,那么能不能将其生成一个可执行文件,本文就介绍一下pyqt5打包成exe可执行文件的方法,感兴趣的可以了解一下
    2021-05-05
  • 5款Python程序员高频使用开发工具推荐

    5款Python程序员高频使用开发工具推荐

    这篇文章主要介绍了5款Python程序员高频使用开发工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 用Python自动发邮件提醒你周末吃啥

    用Python自动发邮件提醒你周末吃啥

    大家好,本篇文章主要讲的是用Python自动发邮件提醒你周末吃啥,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • python字符串中匹配数字的正则表达式

    python字符串中匹配数字的正则表达式

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python字符串中匹配数字的正则表达式 ,需要的朋友可以参考下
    2019-07-07
  • pytorch中nn.Conv1d的用法详解

    pytorch中nn.Conv1d的用法详解

    今天小编就为大家分享一篇pytorch中nn.Conv1d的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • tensor和numpy的互相转换的实现示例

    tensor和numpy的互相转换的实现示例

    这篇文章主要介绍了tensor和numpy的互相转换的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论