返回顶部
首页 > 资讯 > 后端开发 > Python >Python中String模块示例详解
  • 632
分享到

Python中String模块示例详解

Python中String模块Python String模块 2022-12-24 12:12:08 632人浏览 泡泡鱼

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

摘要

目录python中String模块详解一、 字符串常量二、 类1、 格式化1.1 介绍1.2 简单应用1.3 格式化输出2、 模板化三、 函数Python中String模块详解 一、

Python中String模块详解

一、 字符串常量

String库中的内置的所有常量:

源码中的概括:

whitespace -- a string containing all ASCII whitespace
ascii_lowercase -- a string containing all ASCII lowercase letters
ascii_uppercase -- a string containing all ASCII uppercase letters
ascii_letters -- a string containing all ASCII letters
digits -- a string containing all ASCII decimal digits
hexdigits -- a string containing all ASCII hexadecimal digits
octdigits -- a string containing all ASCII octal digits
punctuation -- a string containing all ASCII punctuation characters
printable -- a string containing all ASCII characters considered printable

示例:

# -*- coding: utf-8 -*-
"""
Created on Sun Dec 18 18:58:35 2022

@author: Steve Anthony
"""
import string
print(string.whitespace)  # 包含所有的空格
print(string.ascii_lowercase)  # 包含所有的小写字母
print(string.ascii_uppercase)  # 包含所有的大写字母
print(string.ascii_letters)  # 包含ASCII中的所有字母
print(string.digits)  # 包含所有的数字字符串
print(string.hexdigits)  # 包含所有的十六进制字符字符串
print(string.octdigits)  # 包含所有的八进制字符字符串
print(string.punctuation)  # 包含所有的标点符号字符串
print(string.printable)  # 包含所有可打印的ASCII字符字符串

二、 类

1、 格式化

1.1 介绍

String模块中,有一个FORMatter类,其可以对字符串进行格式化。

该类中有一个format()方法,和str.format()方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。

1.2 简单应用

print('{0}, {1}, {2}'.format('a', 'b', 'c'))
print('{}, {}, {}'.format('a', 'b', 'c'))  # 3.1+ only
print('{2}, {1}, {0}'.format('a', 'b', 'c'))  
print('Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W'))

同时,也可以结合元组或者字典的解包来使用。

1.3 格式化输出

>>> '{:<30}'.format('left aligned')  # 向右对齐,保留30个字符,如果字符不够使用空格填充
'left aligned                  '
>>> '{:>30}'.format('right aligned')  # 向左对齐,保留30个字符,如果字符不够使用空格填充
'                 right aligned'
>>> '{:^30}'.format('centered')  # 居中对齐,保留30个字符,如果字符不够使用空格填充
'           centered           '
>>> '{:*^30}'.format('centered')  # use '*' as a fill char
'***********centered***********'


>>> '{:+f}; {:+f}'.format(3.14, -3.14)  # show it always
'+3.140000; -3.140000'
>>> '{: f}; {: f}'.format(3.14, -3.14)  # show a space for positive numbers
' 3.140000; -3.140000'
>>> '{:-f}; {:-f}'.format(3.14, -3.14)  # show only the minus -- same as '{:f}; {:f}'
'3.140000; -3.140000'

>>> # format also supports binary numbers
>>> "int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(42)
'int: 42;  hex: 2a;  oct: 52;  bin: 101010'
>>> # with 0x, 0o, or 0b as prefix:
>>> "int: {0:d};  hex: {0:#x};  oct: {0:#o};  bin: {0:#b}".format(42)
'int: 42;  hex: 0x2a;  oct: 0o52;  bin: 0b101010'
>>> 'Correct answers: {:.2%}'.format(19/22)  # 保留两位小数
'Correct answers: 86.36%'

还可以用于对时间等特殊字符串的格式化

import datetime
d = datetime.datetime(2010, 7, 4, 12, 15, 58)
print('{:%Y-%m-%d %H:%M:%S}'.format(d))

2、 模板化

模板字符串提供了更简单的字符串替换。因为在该上下文中,更简单的语法和功能使其比 Python 中的其他内置字符串格式设施更容易翻译

模板字符串支持基于$的替换,使用以下规则:

  • 使用$$进行转义,其代表$本身
  • $Identity 命名一个替换占位符,该占位符与映射关键字“ Identity”匹配。默认情况下,“标识符”仅限于以下划线或 ASCII 字母开头的任何不区分大小写的 ASCII 字母数字字符串(包括下划线)。$字符之后的第一个非标识符字符终止此占位符规范
  • ${identifier} 等价于 $identifier

使用示例:

# -*- coding: utf-8 -*-
"""
Created on Sun Dec 18 18:58:35 2022

@author: Steve Anthony
"""
from string import Template

s = Template('$who的年龄为:${age}')
print(s.safe_substitute({"who": "李华", "age": 13}))  # safe_*这个函数如果没有给字符串里面的所有变量赋值不会报错
print(s.safe_substitute(**{"who": "李华"}))
print(s.substitute(**{"who": "李华", "age": 13}))  # 但是这个函数,必须要给字符串里面所有定义的变量都赋值,否则会报错
print(s.substitute({"who": "李华"}))

三、 函数

对于String的常用方法,可以去Python基础语法里面学习

同时,有一个比较特殊的函数capWords(s, sep=" "),可以学习学习

作用,根据分隔符,将字符串分成几块,并且将每一块字符串的第一个字母转换为大写字母(如果不是字符则不改变),其余字母转换为小写字母,最后使用分隔符拼接回去。

使用示例:

# -*- coding: utf-8 -*-
"""
Created on Sun Dec 18 18:58:35 2022

@author: Steve Anthony
"""
import string

a = string.capwords("*hello python! my nAmE iS")
print(a)

到此这篇关于Python中String模块的文章就介绍到这了,更多相关Python中String模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中String模块示例详解

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

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

猜你喜欢
  • Python中String模块示例详解
    目录Python中String模块详解一、 字符串常量二、 类1、 格式化1.1 介绍1.2 简单应用1.3 格式化输出2、 模板化三、 函数Python中String模块详解 一、...
    99+
    2022-12-24
    Python中String模块 Python String模块
  • Python中ConfigParser模块示例详解
    目录1. 简介2. ini配置文件格式3. 读取ini文件3.1 初始化对象并读取文件3.2 获取并打印所有节点名称3.3 获取指定节点的所有key3.4 获取指定节点的键值对3.5...
    99+
    2023-01-15
    Python中ConfigParser模块 Python中ConfigParser
  • python常用的时间模块之datetime模块示例详解
    目录一、基本类型1、date类2、time类3、datetime类4、timedelta类二、date类1、返回date对象2、对date对象的操作:三、time类四、datetim...
    99+
    2023-05-20
    python datetime模块 python时间模块
  • Python模块glob函数示例详解教程
    目录本文大纲支持4个常用的通配符1)glob()函数2)iglob()函数3)escape()函数总结本文大纲 glob模块也是Python标准库中一个重要的模块,主要用来查找符合特...
    99+
    2024-04-02
  • 利用Python中xlwt模块操作excel的示例详解
    目录一、安装二、创建表格并写入三、设置单元格样式四、设置单元格宽度五、设置单元格背景色六、设置单元格内容对齐方式七、单元格添加超链接八、单元格添加公式九、单元格中输入日期十、合并行和...
    99+
    2024-04-02
  • Pythondecimal模块的使用示例详解
    目录Python decimal 模块getcontext函数setcontext函数localcontext函数Python decimal 模块 Python中的浮点数默认精度是...
    99+
    2023-03-11
    Python decimal使用 Python decimal
  • python中hashlib模块用法示例
    我们以前介绍过一篇Python加密的文章:Python 加密的实例详解。今天我们看看python中hashlib模块用法示例,具体如下。 hashlib hashlib主要提供字符加密功能,将md5和sh...
    99+
    2022-06-04
    示例 模块 python
  • Python之re模块案例详解
    一、正则表达式      re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符...
    99+
    2024-04-02
  • Python之os模块案例详解
    OS模块 import os 1.返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统 print(os.name) print('Linu...
    99+
    2024-04-02
  • Python中模块string.py详解
    一、用法 字符串常量: import string print(string.ascii_lowercase) print(string.ascii_uppercase) print(string....
    99+
    2022-06-04
    详解 模块 Python
  • python中os模块详解
    os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… os.sep可以取代操作系统特定的路径分隔符。windows下为 “\”,Linux下...
    99+
    2022-06-04
    详解 模块 python
  • Python中BeautifulSoup模块详解
    目录前言安装库导入库解析文档示例提取数据示例CSS选择器实例小项目总结前言     BeautifulSoup是主要以解析web网页的Python模块,...
    99+
    2024-04-02
  • Python文件路径处理模块pathlib示例详解
    目录1. 为什么需要pathlib2. pathlib的使用2.1 创建路径2.2 读写文件2.3 路径的属性2.4 移动和删除文件3. 操作系统的差异附:pat...
    99+
    2023-05-14
    python 路径处理 文件路径 python python pathlib模块
  • python模块shutil函数应用示例详解教程
    目录本文大纲知识串讲1)模块导入2)复制文件3)复制文件夹4)移动文件或文件夹5)删除文件夹(慎用)6)创建和解压压缩包本文大纲 os模块是Python标准库中一个重要的模块,里面提...
    99+
    2024-04-02
  • Python中time模块和datetime模块的用法示例
    time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 ...
    99+
    2022-06-04
    模块 示例 Python
  • Python中os模块和shutil模块的示例分析
    这篇文章将为大家详细讲解有关Python中os模块和shutil模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyth...
    99+
    2023-06-06
  • python中OS模块和time模块的示例分析
    这篇文章将为大家详细讲解有关python中OS模块和time模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、OS模块概述Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够...
    99+
    2023-06-15
  • node.js中Util模块作用教程示例详解
    目录从类型判断说起严格相等Error First & Promise调试与输出从类型判断说起 在 JavaScript 中,进行变量的类型校验是一个非常令人头疼的事,如果只是...
    99+
    2024-04-02
  • Python的argparse 模块示例
    节选自 The Python Standard Library by Example中文版<python标准库示例>转载:http://blog.xiayf.cn/2013/03/30/argparse/argparse模块作为...
    99+
    2023-01-31
    示例 模块 Python
  • 详解python时间模块中的datetime模块
    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,dat...
    99+
    2022-06-04
    模块 详解 时间
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作