我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用python怎么提取字符串的中英文

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用python怎么提取字符串的中英文

本篇文章为大家展示了使用python怎么提取字符串的中英文,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一. re中的sub函数

使用Python 的re模块,re模块提供了re.sub用于替换字符串中的匹配项。

re.sub(pattern, repl, string, count=0)

参数说明:

  • pattern:正则重的模式字符串

  • repl:被拿来替换的字符串

  • string:要被用于替换的原始字符串

  • count:模式匹配后替换的最大次数,省略则默认为0,表示替换所有的匹配

1.1 提取中文

可以这样想:我们可以通过将不是中文的字符替换为空不就可以了

例如

import restr = "重出江湖hello的地H方。。的,world"str = re.sub("[A-Za-z0-9\,\。]", "", str)print(str)输出:神的孩子在唱歌

1.2 提取英文

import restr = "重123出江湖hello的地H方。。的,world"str = re.sub("[\u4e00-\u9fa5\0-9\,\。]", "", str)print(str)输出:helloHworld

1.3 提取数字

import restr = "重123出江湖hello的地H方。。的,world"str = re.sub("[A-Za-z\u4e00-\u9fa5\,\。]", "", str)print(str)输出:123

二. re中的findall函数

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

语法格式为:

findall(string[, pos[, endpos]])

参数:

  • string : 待匹配的字符串。

  • pos : 可选参数,指定字符串的起始位置,默认为 0。

  • endpos :可选参数,指定字符串的结束位置,默认为字符串的长度。 查找字符串中的所有数字:

扩展:正则中有match 和 search ,它们是是匹配一次,findall

匹配所有,具体了解可以到菜鸟教程查看

1 提取中文

使用python怎么提取字符串的中英文

2.2 提取英文

通俗写法

import string#提供a-z的小写字母dd = "神的孩子hello在H唱歌,world"#准备英文字符temp=""letters=string.ascii_lowercase#包含a-z的小写字母for word in dd:#for循环取出单个词    if word.lower() in letters:#判断是否是英文        temp+=word#添加组成英文单词print(temp)输出:helloHworld

正则

#A-Za-zimport redd = "重出123江湖hello的地方的,world"result = ''.join(re.findall(r'[A-Za-z]', dd)) print(result)输出:helloHworld

2.3 提取数字

#0-9注意这个数字前面不能\,要不然他连,都给算上import redd = "神123的孩子hello在唱H歌。。,world"result = ''.join(re.findall(r'[0-9]', dd)) print(result)输出:123

三. re中的compile函数

compile函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供其他函数使用。

语法格式为:

re.compile(pattern[, flags])

参数:

pattern : 一个字符串形式的正则表达式

flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:

  • re.I 忽略大小写

  • re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境

  • re.M 多行模式

  • re.S即为 . 并且包括换行符在内的任意字符(. 不包括换行符)

  • re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s,\S 依赖于 Unicode 字符属性数据库

  • re.X 为了增加可读性,忽略空格和 # 后面的注释

3.1 同时匹配中英文数字去除其他字符

使用python怎么提取字符串的中英文

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

上述内容就是使用python怎么提取字符串的中英文,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用python怎么提取字符串的中英文

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

下载Word文档

猜你喜欢

使用python怎么提取字符串的中英文

本篇文章为大家展示了使用python怎么提取字符串的中英文,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一. re中的sub函数使用Python 的re模块,re模块提供了re.sub用于替换字符串
2023-06-15

python怎么提取字符串中的文字

Python可以使用正则表达式或者字符串处理函数来提取字符串中的文字。以下是两种常见的方法:1. 使用正则表达式:可以使用`re`模块中的`findall()`函数来提取字符串中的文字。`findall()`函数接受一个正则表达式作为参数,
2023-08-26

怎么用python提取字符串中的数字

这篇“怎么用python提取字符串中的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用python提取字符串中的数字
2023-06-29

python怎么提取字符串中的日期

要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示例代码:```pythonimport refrom datetime import datetime# 定
2023-08-11

python怎么截取中文字符串

在Python中,可以使用切片操作截取中文字符串。但是需要注意的是,中文字符在字符串中占据多个字节,因此不能直接使用索引进行截取。可以使用Python的字符串切片操作来截取中文字符串。例如,假设有一个中文字符串`text = "你好世界"
2023-10-27

linux怎么在文件中提取字符串

在Linux中,你可以使用以下命令来提取文件中的字符串:1. grep命令:grep命令可以在文件中查找匹配给定模式的字符串,并将其输出到终端。例如,要提取包含"example"的字符串,可以使用以下命令:```grep "example"
2023-10-08

qt怎么提取字符串中的数字

在Qt中,可以使用正则表达式来提取字符串中的数字。以下是一个示例代码:```cpp#include #include int main(){QString str = "Hello 123 World 456";QRegExp rx("\\
2023-08-12

python怎么提取特定字符串

要提取特定字符串,你可以使用字符串的一些方法和操作符。以下是几种常用的方法:1. 使用切片操作符([]):切片操作符可以用来获取字符串中的一部分字符。例如,要提取字符串的前5个字符,可以使用 `str[:5]`。```pythonstr =
2023-08-18

java怎么提取字符串中的数字

要提取字符串中的数字,可以使用正则表达式或循环遍历字符串的方法。方法一:使用正则表达式import java.util.regex.Matcher;import java.util.regex.Pattern;public class
2023-10-22

怎么在PHP字符串中提取文件名

这篇文章主要讲解了“怎么在PHP字符串中提取文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在PHP字符串中提取文件名”吧!第一种:获取不带后缀的文件名,直接上代码:就是直接用bas
2023-06-20

怎么使用Python中的字符串

本篇内容介绍了“怎么使用Python中的字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串的定义python定义字符、字符串没有ja
2023-06-16

使用Java怎么实现统计字符串中汉字与英文的数量

这期内容当中小编将会给大家带来有关使用Java怎么实现统计字符串中汉字与英文的数量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:package org.zhy.demo.algorithm;/*
2023-05-31

python怎么提取字符串指定内容

这篇文章主要介绍了python怎么提取字符串指定内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么提取字符串指定内容文章都会有所收获,下面我们一起来看看吧。本文教程操作环境:windows7系统
2023-06-30

python怎么用正则表达式提取字符串

今天小编给大家分享一下python怎么用正则表达式提取字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用正则表达式提取字
2023-07-05

PHP怎么快速从字符串中提取文件名

本篇内容主要讲解“PHP怎么快速从字符串中提取文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么快速从字符串中提取文件名”吧!本文的主题是快速从指定的字符串中提取文件名,首先大家要知
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录