当前位置: 首页 > 面试题库 >

去除多余的字符

锺宜
2023-03-14
问题内容

谁能解释这是怎么回事:

s = 'REFPROP-MIX:METHANOL&WATER'
s.lstrip('REFPROP-MIX')   # this returns ':METHANOL&WATER' as expected
s.lstrip('REFPROP-MIX:')   # returns 'THANOL&WATER'

“ ME”发生了什么?冒号是lstrip的特殊字符吗?这特别令人困惑,因为它可以按预期工作:

s = 'abc-def:ghi'
s.lstrip('abc-def')   # returns ':ghi'
s.lstrip('abd-def:')  # returns 'ghi'

问题答案:

str.lstrip从字符串开始,从字符串中删除其参数中的所有字符。由于左前缀“ REFPROP-MIX:ME”中的所有字符都在参数“ REFPROP-
MIX:”中,因此将删除所有这些字符。同样地:

>>> s = 'abcadef'
>>> s.lstrip('abc')
'def'
>>> s.lstrip('cba')
'def'
>>> s.lstrip('bacabacabacabaca')
'def'

str.lstrip没有 从左侧除去整个字符串(的长度大于1)。如果要这样做,请^在开头使用带锚的正则表达式:

>>> import re
>>> s = 'REFPROP-MIX:METHANOL&WATER'
>>> re.sub(r'^REFPROP-MIX:', '', s)
'METHANOL&WATER'


 类似资料:
  • This replaces all repeated spaces, newlines and tabs with a single space, or with a supplied string. 用一个空格或一个给定字符替换所有重复空格,换行和制表符. Note: If you want to strip blocks of template text, use the strip func

  • 我正在使用基于SVM分类的HOG特征检测器。我可以成功提取车牌,但提取的车牌除了车牌号之外还有一些不必要的像素/线条。我的图像处理管道如下: > < li >对灰度图像应用HOG检测器 < li >裁剪检测到的区域 < li >调整裁剪图像的大小 < li> 应用自适应阈值突出显示车牌号码 解斜板图像 由于这些不必要的信息,Tesseract-OCR软件无法正确识别数字。提取的车牌图像如下所示。

  • 本文向大家介绍PHP实用函数分享之去除多余的0,包括了PHP实用函数分享之去除多余的0的使用技巧和注意事项,需要的朋友参考一下 代码很简洁,也很简单,就不多废话了。 小伙伴们自由扩展下,可以做很多事情,希望大家能够喜欢。

  • 题目描述: 去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。 条件约束: 1,不考虑关键词起始和结束位置为空格的场景; 2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格; 3,如果有单引号,则用例保证单引号成对出现; 4,关键词可能会重复; 5,文本字符长度length取值范围

  • 问题内容: 我从数据库查询中接收到一个字符串,然后在将其放入CSV文件之前,删除了所有HTML标记,回车符和换行符。唯一的事情是,我找不到从字符串 之间 删除 多余的 空白的方法。 __ 删除内部空白字符的最佳方法是什么? 问题答案: 不确定确切要什么,但是有两种情况: 如果你只是处理过剩上,你可以使用字符串的开头或结尾,或者将其删除。 如果你正在处理一个字符串中多余的空格考虑多 用单 。 例:

  • 在线demo https://codesandbox.io/s/el-table-bian-kuang-chu-li-wrv8zm?fi... 想问这部分多余的边框要如何才能消除?且左边的表格边框依旧保留? demo里我已经试了几种方法,都无法完美达到我想要的效果