如何提取python字符串括号中的内容
作者:专攻数学的文科生 发布时间:2021-01-11 01:29:03
标签:提取,python,字符串,括号
提取python字符串括号中的内容
一些数据按字符串保存,如str1 = '(1, 0.123) (2, 0.234)',当我们需要将字符串中的数据提取出来进行计算时,涉及只提出括号中的内容,此时可采取用Python re正则表达式模块和split()函数完成,操作过程略复杂。
有更简洁方法时再更新。
1. 首先用
re.findall(r'[(](.*?)[)]', str1)
将括号的内容提出来,结果是一个列表['1, 0.123', '2, 0.234']
2. 在用字符串分割函数将列表中每个值按', '分割,即split(', '),将分割后的每一项转换成数值类型。
整个例子如下:
python字符串中括号内提取数字
1. 使用字符串切片方式
str1 = '拥有(220755)人评价'
# 将str1中数字部分提取出来
result = str1[3:9]
运行结果--->220755
注意:结果是可以提取出数字,不过这样的方式不具备灵活性。
例如当我字符串是'拥有(2207)人评价',以上代码就需要修改。这个方法显然不可行!
2. 使用filter函数
str1 = '拥有(220755)人评价'
result = filter(str.isdigit, str1)
result_list = list(result)
result_str = "".join(result_list)
运行结果--->220755
注意:此方法用到filter函数,同时需要转为列表输出,不能直接打印result
3. 正则表达式
import re
str1 = '拥有(220755)人评价'
result = re.match(r'.*[(](\d+)[)].*$', str1)
print(result.group(1))
运行结果--->220755
注意:
使用正则表达式时当遇到字符串本身就有括号的需要注意,当直接打括号时系统会认为这是在分组,所以可以需要使用[]的形式来解决这个问题
来源:https://blog.csdn.net/u014712482/article/details/80558125


猜你喜欢
- 本文实例讲述了Python实现栈的方法。分享给大家供大家参考,具体如下:前言使用Python 实现栈。两种实现方式:基于数组 - 数组同时基
- 目录概述语法定义接口实现接口空接口接口的组合总结概述Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,不包含变量。语法定义接口t
- 条条框框的报表页面枯燥乏味?不妨给页面加点“新意”!前阵子,在看天气预报的时候,发现免费天气预报的调用代码,瞬间想到可以给我开发的报表“润润
- 如下所示:######### Extract all files from src_dir to des_dirdef extract_ta
- 近期安装了python后,发现使用pycharm工具打开代码后发现代码下边会有波浪线的显示;但是该代码语句确实没有错误,通过查询发现了两种方
- 本文实例为大家分享了Python网站注册验证码生成类的具体代码,供大家参考,具体内容如下# -*- coding:utf-8 -*-'
- kmp算法KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特
- websocket在vue2中的封装使用先说需求: 页面中有websocket连接,进入的时候发送参数到后端,后端发送消息, 离开页面时发送
- 先举个例子,分别以不指定编码、指定编码为 utf-8、指定编码为 utf-8-sig 三种方式来做比较,再将写入 csv 文件和 txt 文
- 错误类型: Microsoft JET Database Engine (0x80040E10) 至少一个参数没有被指定值。 原因:在写SQ
- PDO::_constructPDO::_construct — 创建一个表示数据库连接的 PDO 实例(PHP 5 >= 5.1.0
- 任务详情给定一各地 2016 年 1 月和 2 月各个时间点的温度表格,表格预览见页面下方。数据表的第二列表示当前时间,数据表第一行第三列到
- 那么什么这两个到底有什么区别和联系呢?我在网上搜了一下,发现很多说法,虽然大同小异,但是似乎只有下面这一段来自微软网站的比较高度抽象,而且意
- 此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份) declare @DBName varchar(200) set @DB
- 1. 引言pprint的英文全称Data pretty printer,顾名思义就是让显示结果更加直观漂亮。print()和pprint()
- bootstrap前端开发工具栅格系统版心 .container栅格布局 (一行分为12格,响应式布局).row.col-md-12.col
- 在说这两兄弟前,先做一个实验:我在Win7下新建左一个文本文件test.txt,然后用记事本打开输入如下内容,保存然后用UltraEdit以
- 0x00 marshalmarshal使用的是与Python语言相关但与机器无关的二进制来读写Python对象的。这种二进制的格式也跟Pyt
- 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法。分享给大家供大家参考,具体如下:city.json文件的内容如下
- 一、标准的数据集流程梳理分为几个步骤数据准备以及加载数据库–>数据加载器的调用或者设计–>