有时需要多次调用提取字串内容的函数时,使用正则表达式不是很方便的时候,可以封装成函数调用。

获取某字符后的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获取字符串中特定的内容相关推荐

  1. java正则表达式所有字符串_java正则表达式如何获取字符串中所有匹配内容

    java正则表达式如何获取字符串中所有匹配内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java正则表达式如何获取 ...

  2. python从字符串中提取指定内容

    前言 我们在做数据处理的时候,会遇到包含多条格式类似的长字符串,比如说 recv = 'Node1_temperature:26 Node1_humidity:48 Node2_temperature ...

  3. python 获取字符串中的字典_python cookies提取——从字符串到字典(一行Python代码)...

    def extract_cookies(cookie): """从浏览器或者request headers中拿到cookie字符串,提取为字典格式的cookies&quo ...

  4. python截取_python如何截取字符串中特定部分

    python截取字符串中特定部分的方法:可以使用[str[beginIndex:endPosition]],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPos ...

  5. python从字符串中抽取一部分_python如何截取字符串中特定部分

    python截取字符串中特定部分的方法:可以使用[str[beginIndex:endPosition]],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPos ...

  6. python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...

    本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...

  7. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  8. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

  9. python正则取字符串日期_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  10. js 获取字符串中最后一个斜杠前面/后面的内容

    js 获取字符串中最后一个斜杠后面的内容: var str = "/asdasf/asfaewf/agaegr/trer/rhh"; var index = str .lastIn ...

最新文章

  1. Cache_总体介绍
  2. mysql版本 hibernate_Mysql 不同版本 说明
  3. 排序算法入门之简单选择排序
  4. 【nodejs】安装browser-sync 遇到错误提示
  5. 网络功能虚拟化NFV架构图
  6. Python之Pandas绘图,设置显示中文问题
  7. 如何使用定时器产生两路频率可调的PWM波
  8. 期货一个价格变动对应价值变化
  9. xml文件和DataTable之间相互转换
  10. DuiLib教程--认识她
  11. IOMMU之Interrupt Remapping
  12. ArcGIS拓扑功能的应用:将点的数据落入面内
  13. wget无法批量下载气象数据的解决方案(Python、迅雷批量下载气象数据方法)
  14. IT行业相关技术介绍
  15. 《机器学习—李宏毅》HW1
  16. FFmpeg进阶: 给视频添加背景音乐
  17. PC网站微信第三方登陆
  18. 文案排版(参考中文文案排版指北)
  19. 信签纸有虚线怎么写_写观后感的信签纸格式
  20. vue-cli脚手架卡在 ‘98%’ after emitting CopyPlugin 报错,无法运行

热门文章

  1. coreldraw怎样定数等分_coreldraw 里怎么将线段等分?
  2. getUserMedia` undefined 火狐firefox
  3. GitHub · 如何创建文件夹
  4. 根据GFF3文件统计外显子大小和数量以及内含子大小
  5. 【已解决】mysql报错error Found option without preceding group in config file Dmysql-5.7.25-win32
  6. 云服务器怎么连,云主机连接操作步骤是怎样的?
  7. 智慧旅游综合运营服务平台建设方案
  8. S-003 MIPI接口与LVDE接口的区别
  9. QueryDSL 大于、小于、大于等于、小于等于、等于、不等于方法
  10. 【数据结构基础_有[*pHead]和[*pEnd]的单向链表_(C++实现)】