python如何删除字符串中指定位置字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何删除字符串中指定位置字符?相关的知识,希望对你有一定的参考价值。

原程序是这样的:
ser = serial.Serial("/dev/ttyAMA0", 9600)
def main():
while True:
# 获得接收缓冲区字符
count = ser.inWaiting()
if count != 0:
# 读取内容并回显
count.strip('mp')
recv = ser.read(count)
ser.write(recv)
# 清空接收缓冲区
ser.flushInput()
# 必要的软件延时
time.sleep(0.1)
但这样我接收到的字符是obj_Temp:28.41 ref_Temp:39.24
我只需要返回28.41那个位置的温度值,其它都不需要,该怎么办?

字符串的话,你可以把他当作列表处理:

str = 'hello world' 

如果是想去掉第一个字母'o',并且知道是第5个字符, index=4

1.使用分片 new_str = str[:4]+str[5:] ;

2.循环读取new_str = ''.join([str[i] for i in range(len(str)) if i!= 4]) ;

3.字符替换new_str = str.replace('o','',1) #后面的1代表替换第一个匹配'o'的字符 。

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

参考技术A 字符串的话,你可以把他当作列表处理:
str = 'hello world'

如果是想去掉第一个字母'o',并且知道是第5个字符, index=4

1.使用分片 new_str = str[:4]+str[5:] ;

2.循环读取new_str = ''.join([str[i] for i in range(len(str)) if i!= 4]) ;

3.字符替换new_str = str.replace('o','',1) #后面的1代表替换第一个匹配'o'的字符 .
参考技术B >>> a="obj_Temp:28.41 ref_Temp:39.24"
>>> b=a.split()[0].split(':')[1]
>>> b
'28.41'

参考技术C >>> import re
>>> s = 'obj_Temp:28.41 ref_Temp:39.24'
>>> a = re.search(r'obj_Temp:([\\d.]+)', s)
>>> a.group(1)
'28.41'

删除数组中指定的某个对象

参考技术A 1.首先说下字符串与对象之间的转换:

JSON.stringfy()将对象、数组转换成字符串;

JSON.parse()将字符串转成json对象。

2.删除数组对象中name='已办结的'对象

方法一:

方法三:

说明:

Array.forEach(function(value , index , array) //value为遍历的当前元素,index为当前索引,array为正在操作的数组

//do something

,thisArg)

2.删除数组对象中除了name='已办结的'对象

以上是关于python如何删除字符串中指定位置字符?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 删除字符串中指定的字符

JAVA 删除字符串中指定的字符

删除数组中指定的某个对象

[两个指针]删除字符串中指定的字符

sql 删去记录中指定字符开头的字符串

c#如何把字符串中的指定字符删除