Python 自学(五) 之字符串及正则表达式

这篇具有很好参考价值的文章主要介绍了Python 自学(五) 之字符串及正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 字符串的分割合并  split()  join()         P132

2. 字符串的检索   count() find() index() startswith() endswith()         P134

3. 去除空格和特殊字符   strip()  lstrip() rstrip()          P139

4. 格式化字符串   format()         P142

5. 字符串编码转换  encode()  decode()        P145

6. python的正则表达式          P146

7. 使用re模块操作正则表达式        match()  search()  findall()         P150

8. 替换和分割字符串  sub()   split()                P155


1. 字符串的分割合并  split()  join()         P132

Python 自学(五) 之字符串及正则表达式,Python,正则表达式Python 自学(五) 之字符串及正则表达式,Python,正则表达式

str.split(sep, maxsplit)                                     // 把字符串按照分隔符sep切分为字符串的列表

strnew = string.join(iterable)                           // 把字符串列表iterable按照分隔符string合并成                                                                          // 新的字符串


2. 字符串的检索   count() find() index() startswith() endswith()         P134

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

count()                                  // 检索 指定字符串 在另一字符串里出现的次数;不存在,返回0

find()                                     // 检索 是否包含指定的子字符串;存在则返回首个位置的索引                                                 // 不存在则返回 -1

index()                                  //  类似于find(), 但不存在则抛出异常

startswith()                           //  是否以指定字符串开头,返回True False

endswith()                            //  是否以指定字符串结尾,返回True False


3. 去除空格和特殊字符   strip()  lstrip() rstrip()          P139

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

strip()                         // 去除字符串左右两侧的空格和特殊字符

lstrip()                        // 去除字符串左侧的空格和特殊字符

rstrip()                        // 去除字符串右侧的空格和特殊字符


4. 格式化字符串   format()         P142

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

基本格式:

template.format(args)                // template 想要的显示样式,args 要转换的项

格式化字符请参考 P143

整数输出类型:

b:以二进制格式输出
c:将整数转换成对应的 unicode 字符
d:以十进制输出(默认选项)
o:以八进制输出
x:以十六进制小写输出
X:以十六进制大写输出
n:与 d 相同,但使用当前环境的分隔符来分隔每3位数字

十进制浮点数输出类型:

e:指数标记;使用科学计数法输出,用e来表示指数部分,默认 precision 为6
E:与 e 相同,但使用大写 E 来表示指数部分
f:以定点形式输出数值,默认 precision 为6
F:与 f 相同
g:通用格式;对于给定的 precision p >= 1,取数值的p位有效数字,并以定点或科学计数法输出(默认选项)
G:通用格式;与 g 相同,当数值过大时使用 E 来表示指数部分
n:与 g 相同,但使用当前环境的分隔符来分隔每3位数字
%:百分比标记;使用百分比的形式输出数值,同时设定 f 标记


5. 字符串编码转换  encode()  decode()        P145

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

encode()                // 把 str 类型转换为 bytes 字节类型

decode()                // 把 bytes 类型转换为 str 字节类型


6. python的正则表达式          P146

符号 说明
^ 行的开始
$ 行的结尾
. 匹配除 换行符 以外的任意字符
\w 匹配字母,数字,下划线或汉字
\W 匹配除 字母,数字,下划线或汉字 以外的字符
\s 匹配单个的空白符(包括tab和换行)
\S 匹配 除 单个的空白符(包括tab和换行) 以外的字符
\b 匹配单词的开始或结束
\d 匹配数字
? 匹配 前面的字符 0次或1次
+ 匹配 前面的字符 1次或多次
* 匹配 前面的字符 0次或多次
{n} 匹配 前面的字符n次
{n,} 匹配 前面的字符最少n次
{n,m} 匹配 前面的字符最少n次,最多m次
[^] 排除字符,即取反
|
\ 转义字符
r' ' 原生字符串

7. 使用re模块操作正则表达式        match()  search()  findall()         P150

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

match(pattern, string)               // 从字符串的开始处进行匹配,

                                                // pattern 正则表达式形式的模式字符串,string待匹配字符串

                                                // 匹配成功则返回match对象,否则返回None

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

search(pattern, string)                // 在整个字符串中搜索第一个匹配的值

                                               // pattern 正则表达式形式的模式字符串,string待匹配字符串文章来源地址https://www.toymoban.com/news/detail-822742.html

                                                // 匹配成功则返回match对象,否则返回None

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

findall(pattern, string)                        // 在整个字符串中搜索所有符合正则表达式的字符串,                                                            // 并以列表的形式返回


8. 替换和分割字符串  sub()   split()                P155

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

Python 自学(五) 之字符串及正则表达式,Python,正则表达式

sub(pattern, repl, string)                // 字符串替换。 

                                                  // pattern 正则表达式形式的模式字符串,string待匹配字符串

                                                        // repl 替换进去的字符串

split(pattern, string)                // 根据正则表达式分割字符串,并以列表形式返回 

                                               // pattern 正则表达式形式的模式字符串,string待匹配字符串

到了这里,关于Python 自学(五) 之字符串及正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python零基础入门(六)——超详细的字符串与正则表达式

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 欢迎来到本系列教程的第六篇,之前的文章已经介

    2024年02月13日
    浏览(61)
  • (python)正则表达式提取字符串中的各种信息(持续更新)

            在日常数据处理过程,拿到一段文字,进行关键信息的提取.总而言之,翻来覆去地用到几种处理方法.这些都需要用到正则去进行通用处理.比如提取关键信息,诸如时间,日期,地址等. 那么我们要根据关键信息的特征去提取. 数字提取:可以用正则表达式来提取数字,包括整

    2024年01月24日
    浏览(36)
  • 【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取

       语言 是一种使用具有共同处理规则的沟通指令的广义概念,这些指令可以通过视觉、声音或触觉等方式传递。语言可以分为自然语言、动物语言和计算机语言。    自然语言 是人类发展过程中形成的一种信息交流方式,它包括口语和书面语,并且反映了人类的思想。

    2024年03月12日
    浏览(117)
  • 12.字符串和正则表达式

    正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个

    2024年01月16日
    浏览(42)
  • notepad++ 正则表达式查找特定字符串

    批量文本的处理方法 在报文中有很多指标和值都具有固定的格式,比如是  a=\\\"1\\\" 这类格式,那么我们只取前面的指标a,就会比较复杂,而使用正则表达式就会快乐许多! 采用以下第二种方法 查找目标 =(.+?)\\\"    表示查找以等号开头,引号和空格  结尾的字符串,可以避免查

    2024年02月15日
    浏览(38)
  • java之字符串与正则表达式

    目录 String 构造方法 注意 格式控制字符串 常用方法 StringBuilder与StringBuffer 特点 理解可变与不可变 字符串拼接方法 字符串删除方法 字符串内插入字符 字符串替换方法 字符串反转方法 查字符串对应索引处的字符  截取字符串 正则表达式 正则表达式符号表 正则表达式常用方

    2023年04月22日
    浏览(31)
  • 正则表达式中 “$” 并不是表示 “字符串结束

    作者:Seth Larson 译者:豌豆花下猫@Python猫 英文:Regex character “$” doesn\\\'t mean “end-of-string” 转载请保留作者及译者信息! 这篇文章写一写我最近在用 Python 的正则表达式模块( re )开发 CPython 的 SBOM 工具时发现的一个令人惊讶的行为。 如果用过正则表达式,你可能知道 ^

    2024年04月15日
    浏览(27)
  • 【动态规划】【字符串】C++算法:正则表达式匹配

    视频算法专题 动态规划汇总 字符串 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘ ’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 \\\' ’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 示例 1: 输入:

    2024年02月03日
    浏览(41)
  • Unity利用正则表达式判断字符串是否满足要求

    首先该方法属于C#,是C#提供的,不是unity提供的,但我使用这个是在unity中使用的,故此我将其归入unity笔记。 该方式可用于注册、登录等等需要用户输入的场景,用以判断字符串是否满足正则表达式的要求 首先介绍该API 这里开始介绍,大家可以看看官方的文档Regex.IsMatch 方

    2024年01月16日
    浏览(39)
  • 正则表达式 vs. 字符串处理:解析优势与劣势

    1. 正则表达式起源与演变 正则表达式(Regular Expression)最早由美国数学家斯蒂芬·科尔内基(Stephen Kleene)于1956年提出,用于描述字符串的模式匹配规则。随后在计算机领域得到广泛应用,成为文本处理和匹配的重要工具。 正则可视化 | 一个覆盖广泛主题工具的高效在线平台

    2024年03月27日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包