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

获取某字符后的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. 转盘在转动的同时ajax异步加载,用jQuery旋转插件jqueryrotate制作转盘抽奖.pdf
  2. maven之build resources resource 详细介绍
  3. 解决NGINX PHP No input file specified
  4. [vue] 你有写过自定义组件吗?
  5. react直接使用bootstrap失效的原因
  6. 初志科技发布云策略 安全云平台如稳固建筑
  7. 论文翻译:U-Net: Convolutional Networks for Biomedical Image Segmentation
  8. rust笔记6 枚举类型
  9. 商品二因素、劳动二重性
  10. 2021-09-06146. LRU 缓存机制 哈希表
  11. python核心技术实战详解_Python核心技术实战详解
  12. 使用WIN32汇编语言实现一个基本windows窗口的过程分析
  13. Gdiplus.dll下载+丢失修复
  14. 常见CIF、D1、720P、1080P视频格式上行带宽计算
  15. CS 61A Spring 2019 HW01 学习笔记
  16. 函数计算机怎么算开根号,excel开根号公式怎么计算(详解excel开根号公式函数)...
  17. 冯乐乐之一 图形学基础 Shader入门精要
  18. Linux —— 软件安装
  19. 大数据常用的挖掘方法,主要有哪些?
  20. 分布式ID之生成策略

热门文章

  1. ChromeFK插件推荐系列九:PDF插件推荐
  2. IT 面试常见IQ试题
  3. ODL(OpenDayLight)Yang UI界面下发流表(ODL+mininet)
  4. 计算机网络 谢希仁版 部分知识点(未写完,更新中)
  5. html5水墨,web前端入门到实战:html5网页特效-水墨动画
  6. 30天自制操作系统笔记--Day01
  7. linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?
  8. 各种编码中使用到的工具类
  9. VRPN-OSVR介绍
  10. hdu 5887 herb gathering 搜索剪枝