iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有哪些文本常量与字符串模板string库
  • 317
分享到

Python中有哪些文本常量与字符串模板string库

2023-06-15 01:06:05 317人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关python中有哪些文本常量与字符串模板string库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言在程序中,有很多高效率的字符串处理方式,如

本篇文章给大家分享的是有关python中有哪些文本常量与字符串模板string库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、前言

在程序中,有很多高效率的字符串处理方式,如果开发者能够完全掌握这些高效的字符串处理,往往在开发者也能事半功倍。比如针对于字符串的处理,也是自然语言处理的基础知识。

python3中,处理字符串的库为:string。本篇将详细介绍各种字符串的高效处理方式。

二、首字母大写

对于英文单词组成的字符串来说,很多时候,我们需要对英文的首字母进行大写的变更。如果没有了解其高效率的函数,一般我们都通过循环,判断空格,取空格后一位的字母,判断其在ASCII中的编码后,取其大写替换掉该位置的字符串。

但是,Python3中有一个函数可以直接将首字母大写,该函数为capWords()。下面,我们来通过一小段代码实现首字母大写的字符串变更。

import strings = "When he shewed the riches of his glorious kingdom and the honour of his excellent majesty many days, even an hundred and fourscore days"print("原始字符串")print(s)result = string.capwords(s)print("首字母大写字符串")print(result)

运行之后,我们会得到全大写首字母字符串:

Python中有哪些文本常量与字符串模板string库

三、字符串模板

在string库中,字符串模板函数为string.Template(),它可以用来拼接字符串。示例代码如下:

import stringvalues = {    "name": "liyuanjing",    "age": "13",}s = """My name is : $name    I am $age years old"""template_str = string.Template(s)print(template_str.substitute(values))

这里,我们使用字符串模板string.Template,然后通过函数substitute()进行字符串替换。

Python中有哪些文本常量与字符串模板string库

不过,这里有可能替换时values字典中没有对应的key怎么办?string库还给我们提供了一个函数safe_substitute()。

import stringvalues = {    "name": "liyuanjing",    "age": "13",}s = """My name is : $name    I am $age years old    $work"""template_str = string.Template(s)print(template_str.safe_substitute(values))

因为字典没有对应的值进行替换,所以会保留原始的字符串数据。效果如下:

Python中有哪些文本常量与字符串模板string库

四、高级模板

上面的模板使用方法是string库默认提供的规则体系。其实,我们还可以自定义模板的使用匹配方法,具体代码如下:

import strinGClass MyTemplate(string.Template):    delimiter = '@'    idpattern = '[a-z]+_[0-9]+'values = {    "name_1": "liyuanjing",    "age_1": "13",}s = """My name is : @name_1    I am @age_1 years old    @work_1"""template_str = MyTemplate(s)print(template_str.safe_substitute(values))

这里,delimiter代表需要匹配的符号,默认符号"$",博主替换成了‘@'。其次,idpattern是values对应的key名字规则,这里用正则表达式规定,比如是"字符串_数字"。运行之后,效果如下:

Python中有哪些文本常量与字符串模板string库

五、fORMat用法

基本用法

有过其他语言基础的都应该或多或少接触过format字符串替换。这里,我们直接来看看其基本的使用方式:

print("My name is {}".format("liyuanjing"))#大括号匹配,按顺序依次填充print("My {1} is {0}".format("liyuanjing","name"))#数字匹配,按位置依次填充print("My {name} is {tom}".format(tom="liyuanjing",name="name"))#关键字匹配,按关键字填充

运行之后,效果如下:

Python中有哪些文本常量与字符串模板string库

六、进阶用法

format函数不仅可以匹配替换字符串,还可以通过它对其文本,或者取小数某几位等等。下面,我们来看看这些用法如何实现。

print('{} and {}'.format('tom', 'Jerry'))print('{:10s}'.format('*'))  # 默认左对齐print('{:>10s}'.format('*'))  # 右对齐print('{:^10s}'.format('*'))  # 中间对齐print('{:<10s}'.format('*'))  # 左对齐print('{} is {:.2f}'.format(3.411592653, 3.1415926))#取2位小数values = {    "name_1": "liyuanjing",    "age_1": "13",}s = """My name is : {name_1}    I am {age_1} years old"""print(s.format(**values))

注释已经非常详细,这里不在赘述。效果如下:

Python中有哪些文本常量与字符串模板string库

七、高阶用法

format除了能做上面这些事情之外,还可以转换进制以及ASCII码符号等等。下面,我们来实现这些高阶用法。

print('{:b}'.format(8))#:b转换为二进制print('{:c}'.format(200))#:c转换Unicode字符串print('{:d}'.format(111))#:d转换十进制print('{:o}'.format(8))#:o转换八进制print('{:x}'.format(32))#:x转换十六进制print('{:e}'.format(32))#:e转换幂符号print('{:%}'.format(0.32))#:%转换百分值print('{:n}'.format(32000000000))#:n就是数值print('{:g}'.format(32000000000))#:n也是数值,不过特别大时转换为幂科学计数

运行之后,效果如下:

Python中有哪些文本常量与字符串模板string库

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

以上就是Python中有哪些文本常量与字符串模板string库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: Python中有哪些文本常量与字符串模板string库

本文链接: https://www.lsjlt.com/news/276386.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中有哪些文本常量与字符串模板string库
    本篇文章给大家分享的是有关Python中有哪些文本常量与字符串模板string库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言在程序中,有很多高效率的字符串处理方式,如...
    99+
    2023-06-15
  • Python基础之文本常量与字符串模板
    目录一、前言二、首字母大写三、字符串模板四、高级模板五、format用法六、进阶用法七、高阶用法一、前言 在程序中,有很多高效率的字符串处理方式,如果开发者能够完全掌握这些高效的字符...
    99+
    2024-04-02
  • Python基础之文本常量与字符串模板的示例分析
    这篇文章将为大家详细讲解有关Python基础之文本常量与字符串模板的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • Python中如何处理字符串常量和模板
    在Python中,我们可以使用字符串常量和模板来处理字符串。字符串常量是固定不变的字符串,而字符串模板则是包含占位符的字符串,可以根...
    99+
    2024-04-02
  • Python中的字符串常识有哪些
    这篇文章主要介绍Python中的字符串常识有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!字符串与长字符串Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学都熟悉)...
    99+
    2023-06-22
  • Python中有哪些模板库
    本篇文章为大家展示了Python中有哪些模板库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为什么选择模板?每个模板工具都不甚相同,你应该阅读文档以了解其确切的用法。但让我们创建一个假设的例子。假设...
    99+
    2023-06-17
  • ES6中字符串string常用的新增方法有哪些
    这篇文章主要为大家展示了“ES6中字符串string常用的新增方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中字符串string常用的新增方法有...
    99+
    2024-04-02
  • python字符串的常用方法有哪些
    这篇文章主要介绍“python字符串的常用方法有哪些”,在日常操作中,相信很多人在python字符串的常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串的常用方法有哪些”的疑惑有所...
    99+
    2023-06-29
  • 常见的字符串常量表示方式有哪些?
    字符串常量是程序中使用的固定文本值。在大多数编程语言中都有不同的方法来表示字符串常量。下面将介绍一些常见的字符串常量表示方法,并给出具体的代码示例。单引号表示法:在一些编程语言中,可以使用单引号括起来的字符来表示字符串常量。这种表示方法通常...
    99+
    2023-12-27
    字符串常量 表示方法
  • python中字符串方法有哪些
    python中字符串方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • python中有哪些字符串方法
    python中有哪些字符串方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python...
    99+
    2023-06-14
  • JavaScript中有哪些字符串处理库
    这篇文章给大家介绍JavaScript中有哪些字符串处理库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. String.jsstring.js,或者简称为  S,是一个轻...
    99+
    2024-04-02
  • python中字符串常用的内建函数有哪些
    python中字符串常用的内建函数有以下几种capitalize() 将字符串的第一个字符转换为大写的表示形式。title() 返回的是每个单词的首字母大写。istitle() 判断每个单词的首字母是否是大写,返回结果是布尔类型。upper...
    99+
    2024-04-02
  • PHP字符串中常用函数有哪些
    这篇文章主要介绍“PHP字符串中常用函数有哪些”,在日常操作中,相信很多人在PHP字符串中常用函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP字符串中常用函数有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • MySQL中有哪些字符串匹配模式
    这期内容当中小编将会给大家带来有关MySQL中有哪些字符串匹配模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  MySQL字符串匹配模式有哪些  SQL的模式匹配允许...
    99+
    2024-04-02
  • python字符串切片常用方法有哪些
    一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str = 'abcdefg_a...
    99+
    2023-05-14
    Python
  • js数组与字符串常用方法有哪些
    这篇文章主要为大家展示了“js数组与字符串常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js数组与字符串常用方法有哪些”这篇文章吧。最近在梳理js...
    99+
    2024-04-02
  • Python字符串常规操作方法有哪些
    一、前言在Python开发的过程中,为了实现某项功能,经常需要对某些字符串进行特殊的处理,如拼接字符串、截取字符串、格式化字符串等。二、拼接字符串在使用“+”运算符可完成对多个字符串的拼接,“+”运算符可以连接多个字符串并产生一个字符串对象...
    99+
    2023-05-14
    Python
  • Python中字符串的特性有哪些
    本篇文章为大家展示了Python中字符串的特性有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如何创建一个字符串?s = 'Hello'print(s)s1&...
    99+
    2023-06-14
  • Python中字符串的方法有哪些
    Python中字符串的方法有很多,下面是一些常用的字符串方法:- `capitalize()`: 将字符串的第一个字符转换为大写,并...
    99+
    2023-08-30
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作