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 ...
最新文章
- 转盘在转动的同时ajax异步加载,用jQuery旋转插件jqueryrotate制作转盘抽奖.pdf
- maven之build resources resource 详细介绍
- 解决NGINX PHP No input file specified
- [vue] 你有写过自定义组件吗?
- react直接使用bootstrap失效的原因
- 初志科技发布云策略 安全云平台如稳固建筑
- 论文翻译:U-Net: Convolutional Networks for Biomedical Image Segmentation
- rust笔记6 枚举类型
- 商品二因素、劳动二重性
- 2021-09-06146. LRU 缓存机制 哈希表
- python核心技术实战详解_Python核心技术实战详解
- 使用WIN32汇编语言实现一个基本windows窗口的过程分析
- Gdiplus.dll下载+丢失修复
- 常见CIF、D1、720P、1080P视频格式上行带宽计算
- CS 61A Spring 2019 HW01 学习笔记
- 函数计算机怎么算开根号,excel开根号公式怎么计算(详解excel开根号公式函数)...
- 冯乐乐之一 图形学基础 Shader入门精要
- Linux —— 软件安装
- 大数据常用的挖掘方法,主要有哪些?
- 分布式ID之生成策略
热门文章
- ChromeFK插件推荐系列九:PDF插件推荐
- IT 面试常见IQ试题
- ODL(OpenDayLight)Yang UI界面下发流表(ODL+mininet)
- 计算机网络 谢希仁版 部分知识点(未写完,更新中)
- html5水墨,web前端入门到实战:html5网页特效-水墨动画
- 30天自制操作系统笔记--Day01
- linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?
- 各种编码中使用到的工具类
- VRPN-OSVR介绍
- hdu 5887 herb gathering 搜索剪枝