python 字符串操作

1.字符串的使用

1.1 字符串的截取

str = 'len=1800'

截取字符串中数字,并转化为数字

str1 = str[4:] #得到字符串 '1800',  

num = eval(str1) #将字符串转换为数字,eval 用于比较复杂的情况,也可以直接用int(str1)

#eval用于更复杂的情况,比如  str_num = "(2+3)*5" num = eval(str_num)

1.2 字符串分割

str = '00041612 16:28:12 [17620] mainframe-com_m_nFrame = 9,len=1800 m_bMeasureStatus=0, dTempx=,1872,1030.390244,nError=0,'

对于单个分隔符时

可以用 temp = str.split(',')

多个分隔符

string.split一次处理一个分隔符,对于多个分隔符时可以用正则表达式,但处理较慢

对于多个分隔符时,可以用re.split()

首先import re   然后调用split即可


#TempList = re.split('[, ]', line) #此处空格分割还是有问题
TempList = re.split(r'[,\s]', line) #用这个

上面代码的分隔符为逗号,与空格\s

1.3 查找字符find 与 index

#字符串 find找不到返回-1; index找不到返回error
nPos1 = line.find('len=') #数据长度
nPos2 = line.find('dTempx=,') # 数据长度

1.4在字符串前加r的用法-raw string 原始字符串,防止字符转义

TempList = re.split(r'[,\s]', line) 

中字符串前r'[,\s]' 加上了r,r为raw的意思,raw string 原始字符串,此字符串中的 \s \t \n \b \r ... 等转义符号,就不进行转义了, 为原来的表示,去掉反斜杠的转移机制。常用于正则表达式,对应着re模块。

\s 空格

 \n 换行

\t  tab键

1.5字符串前加f--format string(格式化字符串)

以 f开头表示在字符串内支持大括号内的python 表达式

a = 2
b = 3
name = 'nihao'
print(f'{name} done in {b - a} ')#输出为: nihao done in 1 

1.6格式化字符串,保留小数点两位

 

str_num = "av:{0:.2f}".format(aver_pos1) #显示文字,保留小数点后两位

 参考:

详解Python中字符串前“b”,“r”,“u”,“f”的作用_python_脚本之家 (jb51.net)https://www.jb51.net/article/176601.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/10851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatisplus映射解读

目录 自动映射 表映射 字段映射 字段失效 视图属性 Mybatis框架之所以能够简化数据库操作,是因为他内部的映射机制,通过自动映射,进行数据的封装,我们只要符合映射规则,就可以快速高效的完成SQL操作的实现。既然…

STM32 Flash学习(一)

STM32 FLASH简介 不同型号的STM32,其Flash容量也不同。 MiniSTM32开发板选择的STM32F103RCT6的FLASH容量为256K字节,属于大容量产品。 STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。 主存储器,该部分…

3分钟学会设计模式 -- 单例模式

►单例模式 ►使用场景 在编写软件时,对于某些类来说,只有一个实例很重要。例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统中可以多次查询数据库,但是只需要一个连接&#x…

Dart - 语法糖(持续更新)

文章目录 前言开发环境中间表示语法糖1. 操作符/运算符(?./??/??/../?../.../...?)2. 循环(for-in)3. 函数/方法(>)4. 关键字(await for) 最后 前言 通过将dill文件序列化…

什么是内存泄漏及如何防护内存泄漏

目录 前言 什么是内存泄漏示例一示例二特殊版本 总结/结尾 前言 最近阅读量很低啊(⁠ ⁠≧⁠Д⁠≦⁠) 什么是内存泄漏 内存泄漏(Memory Leak)指在程序运行过程中,分配的内存空间在不再使用后未被正确释放或回收,导致这部分内存…

HTML快速学习

目录 一、网页元素属性 1.全局属性 2.标签 2.1其他标签 2.2表单标签 2.3图像标签 2.4列表标签 2.5表格标签 2.6文本标签 二、编码 1.字符的数字表示法 2.字符的实体表示法 三、实践一下 一、网页元素属性 1.全局属性 id属性是元素在网页内的唯一标识符。 class…

【使用深度学习的城市声音分类】使用从提取音频特征(频谱图)中提取的深度学习进行声音分类研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

IT管理者年过50后何去何从

最近面试了一位前职为IT技术及管理专家,知名院校硕士毕业,唯一不同的是,他是一名已过50岁的IT技术及管理者。一直知道过了50岁,我们估计会有很大的坎,但是那时候从未曾想过连我们保险公司都会因为年龄而拒绝这样优秀的…

SpringMVC-mybatis中可以返回查询的个数,但是都为null。。。

通过postman测试请求时,显示查询成功,返回一个json数组,里面也有数据,但是数据都是null。 说明:确实是sql执行成功了,只不过是没有将sql中的字段的值给注入到对象的属性中去。。。 Select("SELECT * …

mysql中point的使用

前言 MySQL中的point用于表示GIS中的地理坐标,在GIS中广泛使用,本文主要讲解point类型的简单使用 一.创建带有point类型的表格 CREATE TABLE test-point (id int(11) NOT NULL AUTO_INCREMENT COMMENT 序号,point point NOT NULL COMMENT 经纬度,text…

cv2抛出异常 “install libgtk2.0-dev and pkg-config, then re-run cmake or configure”

背景: linux中使用cv2显示图片的时候,运行提示异常: 处理方式: 网友的推荐操作: 切换至root模式安装 apt-get install libgtk2.0-dev进入OpenCV下载目录,重新编译 cd /home/XXX/opencv mkdir release …

项目2 | 负载均衡式在线OJ

啊我摔倒了..有没有人扶我起来学习.... 👱个人主页: 《 C G o d 的个人主页》 \color{Darkorange}{《CGod的个人主页》} 《CGod的个人主页》交个朋友叭~ 💒个人社区: 《编程成神技术交流社区》 \color{Darkorange}{《编程成神技术…

pytorch2.x 官方quickstart测试

文章目录 1.本地环境2.[安装pytorch](https://pytorch.org/get-started/locally/) (Windows GPU版本)3. [官方quickstart](https://pytorch.org/tutorials/beginner/basics/quickstart_tutorial.html) 1.本地环境 D:\python2023>nvidia-smi Thu Jul 27 23:27:45…

数据库字段变更监控平台设计开发

序: 在开发过程中,在值班解决客服问题时,在分析定位别人写的业务代码问题时,重点是不是自己写的代码,只看到了数据库中落库最终数据,并不知道业务逻辑问题发生时数据库表中当时数据情况?如果能知…

Python使用 Twisted 实现 TCP/UDP Socket 编程

更多文章: 技数未来 环境准备: - 安装Python:确保你已经安装了Python解释器。 - 安装Twisted:可以通过pip命令来安装Twisted库,运行pip install twisted即可。 依赖的类库: - twisted.internet.protocol&a…

linux中readelf命令详解

readelf 用于显示elf格式文件的信息 补充说明 readelf命令 用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf…

【开源项目】低代码数据可视化开发平台go-view

数据可视化开发平台go-view 基本介绍 GoView 是一个Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。 它的技术栈为:Vue3 TypeScript4 Vite2 NaiveUI ECharts5 Axios Pinia2 Plop…

NLP实验案例100个(6-10)

实验六 数据类型 一、实验目的及要求 熟悉数据的数据类型二、实验设备(环境)及要求 开发环境:jupyter notebook 开发语言以及相关的库:python开发语言 numpy库 三、实验内容与步骤 1.创建一个array类型的数据,设置…

【踩坑】三种方式解决 Homebrew failing to install - fatal: not in a git directory

问题描述 解决方法一 添加安全目录,没有测试。 git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew- git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask 解决方法二 取消挂载这…

JavaScript对象和this

JavaSript对象 简介 在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。 在Javascript中, 几乎所有的事务都是对象, 对象也可以是一个变量,但是可以包括多个值, 它是以name:val…