Python获取字符串中特定的内容
有时需要多次调用提取字串内容的函数时,使用正则表达式不是很方便的时候,可以封装成函数调用。
获取某字符后的int型:
get_int_after
def get_int_after(s, f):S = s.upper()F = f.upper()par = S.partition(F)int_str = ""for c in par[2]:if c in ("-", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"):int_str += celse:if c == ":" or c == "=" or c == " ":if int_str == "":continuebreaktry:return int(int_str)except:print("Get Int After Fail")print(f, s)return "Parsing error"
例如: 获取如下字串中“Tput”的值:
string = "BLER0=7/100, BLER1=0/100, TRX=863 sf/s, Tput=29864840 bits/s, retx=8/100"
get_int_after(string, "Tput=")
#return 29864840
获取某字符后的hex型:
get_hex_after
def get_hex_after(s, f):par = s.partition(f)hex = 0for c in par[2]:cap_c = c.capitalize()if ord(cap_c) in range(ord("0"), ord("9") + 1):hex *= 16hex += ord(cap_c) - ord("0")elif ord(cap_c) in range(ord("A"), ord("F") + 1):hex *= 16hex += ord(cap_c) - ord("A") + 10else:if c == ":" or c == "=" or c == " " or c =="x":if hex == 0:continuebreakreturn hex
例如: 获取如下字串中“PSN”的值:
string = "Write to SIT: SIT(idx=0, pri=0), si_idx=[1232, 1246), PSN=0x8F71"
get_hex_after(string, "PSN=")
#return 0x8F71
获取两个字符之间的内容:
get_str_btw
def get_str_btw(s, f, b):par = s.partition(f)return (par[2].partition(b))[0][:]
例如:获取如下字串中的“THIS IS WHAT YOU WANT”:
string = “123 THIS IS WHAT YOU WANT 456”
get_str_btw(string, "123 ", " 456") #注意空格
#return “THIS IS WHAT YOU WANT”
Python获取字符串中特定的内容相关推荐
- java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容
java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...
- python从字符串中提取指定内容
前言 我们在做数据处理的时候,会遇到包含多条格式类似的长字符串,比如说 recv = 'Node1_temperature:26 Node1_humidity:48 Node2_temperature ...
- python 获取字符串中的字典_python cookies提取——从字符串到字典(一行Python代码)...
def extract_cookies(cookie): """从浏览器或者request headers中拿到cookie字符串,提取为字典格式的cookies&quo ...
- python截取_python如何截取字符串中特定部分
python截取字符串中特定部分的方法:可以使用[str[beginIndex:endPosition]],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPos ...
- python从字符串中抽取一部分_python如何截取字符串中特定部分
python截取字符串中特定部分的方法:可以使用[str[beginIndex:endPosition]],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPos ...
- python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...
本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...
- java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置
public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...
- python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...
今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...
- python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- js 获取字符串中最后一个斜杠前面/后面的内容
js 获取字符串中最后一个斜杠后面的内容: var str = "/asdasf/asfaewf/agaegr/trer/rhh"; var index = str .lastIn ...
最新文章
- Cache_总体介绍
- mysql版本 hibernate_Mysql 不同版本 说明
- 排序算法入门之简单选择排序
- 【nodejs】安装browser-sync 遇到错误提示
- 网络功能虚拟化NFV架构图
- Python之Pandas绘图,设置显示中文问题
- 如何使用定时器产生两路频率可调的PWM波
- 期货一个价格变动对应价值变化
- xml文件和DataTable之间相互转换
- DuiLib教程--认识她
- IOMMU之Interrupt Remapping
- ArcGIS拓扑功能的应用:将点的数据落入面内
- wget无法批量下载气象数据的解决方案(Python、迅雷批量下载气象数据方法)
- IT行业相关技术介绍
- 《机器学习—李宏毅》HW1
- FFmpeg进阶: 给视频添加背景音乐
- PC网站微信第三方登陆
- 文案排版(参考中文文案排版指北)
- 信签纸有虚线怎么写_写观后感的信签纸格式
- vue-cli脚手架卡在 ‘98%’ after emitting CopyPlugin 报错,无法运行
热门文章
- coreldraw怎样定数等分_coreldraw 里怎么将线段等分?
- getUserMedia` undefined 火狐firefox
- GitHub · 如何创建文件夹
- 根据GFF3文件统计外显子大小和数量以及内含子大小
- 【已解决】mysql报错error Found option without preceding group in config file Dmysql-5.7.25-win32
- 云服务器怎么连,云主机连接操作步骤是怎样的?
- 智慧旅游综合运营服务平台建设方案
- S-003 MIPI接口与LVDE接口的区别
- QueryDSL 大于、小于、大于等于、小于等于、等于、不等于方法
- 【数据结构基础_有[*pHead]和[*pEnd]的单向链表_(C++实现)】