千家信息网

Python文本处理的方法有哪些

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"Python文本处理的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首字母
千家信息网最后更新 2025年02月01日Python文本处理的方法有哪些

本篇内容介绍了"Python文本处理的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

首字母大写

对于英文单词组成的字符串来说,很多时候,我们需要对英文的首字母进行大写的变更。如果没有了解其高效率的函数,一般我们都通过循环,判断空格,取空格后一位的字母,判断其在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)

字符串模板

在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()进行字符串替换。

不过,这里有可能替换时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))

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

高级模板

上面的模板使用方法是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名字规则,这里用正则表达式规定,比如是"字符串_数字"。

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"))#关键字匹配,按关键字填充

进阶用法

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))

高阶用法

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文本处理的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

字符 字符串 函数 大写 字母 模板 方法 符号 文本 代码 处理 原始 位置 关键 关键字 内容 字典 小数 数值 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 戴尔r710服务器功率 脑软件开发创始人 什么是消防交通网络安全制度 大学生实用软件开发项目 长沙手机棋牌软件开发 外网ip无法连接数据库 广州将建城市更新改造项目数据库 互联网科技公司销售模式 sql数据库安装在固态硬盘上 网络安全和信息化个人工作事迹 网络安全排查整改情况 江苏进口软件服务器云服务器 计算机网络技术网课推荐 地下城与勇士服务器音乐 南京数据网络技术服务电话 dns服务器 好用 分布式数据库解决哪些问题 软件开发的过程是什么样的 网络安全视频和题库 百信云龙服务器价钱 亚马逊软件开发师 温州文成县优秀软件开发品牌 网络安全小卫士手抄报作品 如何导入员工渠道数据库 软件开发能否自学 网络安全与应用引论 华为 单板软件开发部 高中信息技术基础数据库教案 中小学学校网络安全培训美篇 网络安全知识心脏出血
0