例如,有一个字符串.EXAMPLE

如何删除中间字符,即M?我不需要密码.我想知道:

  • Python中的字符串是否以特殊字符结尾?
  • 哪种方法更好——从中间字符开始从右向左移动,还是创建一个新字符串,而不是复制中间字符?

推荐答案

在Python中,字符串是不可变的,因此必须创建一个新字符串.对于如何创建新字符串,您有几个选项.如果要删除出现的"M",请执行以下操作:

newstr = oldstr.replace("M", "")

如果要删除中心字符,请执行以下操作:

midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]

您询问字符串是否以特殊字符结尾.不,你的思维方式就像一个C程序员.在Python中,字符串是stored with their length,因此任何字节值(包括\0)都可以出现在字符串中.

Python相关问答推荐

如何将 map 数组组合到pyspark中每列的单个 map 中

根据多列和一些条件创建新列

Altair -箱形图边界设置为黑色,中线设置为红色

使用from_pandas将GeDataFrame转换为polars失败,ArrowType错误:未传递numpy. dype对象

分组数据并删除重复数据

将numpy数组存储在原始二进制文件中

比较2 PD.数组的令人惊讶的结果

使用miniconda创建环境的问题

有症状地 destruct 了Python中的regex?

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

使用@ guardlasses. guardlass和注释的Python继承

使用groupby Pandas的一些操作

无法使用requests或Selenium抓取一个href链接

对所有子图应用相同的轴格式

删除marplotlib条形图上的底边

为什么常规操作不以其就地对应操作为基础?

替换现有列名中的字符,而不创建新列

Polars Group by描述扩展

在用于Python的Bokeh包中设置按钮的样式

将链中的矩阵乘法应用于多组值