【问题标题】:deleting characters between two different keywords [closed]删除两个不同关键字之间的字符[关闭]
【发布时间】:2018-07-09 08:55:36
【问题描述】:

我有一个类似下面的字符串。

stg = "阿贝尔读(reading)|书(外设)~Q27.8#basillary NEC~Q28.1||"

要求:

需要删除两个关键字~和#之间的字符,然后打印剩下的。

输出:

"阿贝尔读(reading)|book(peripheral)basillary NEC~Q28.1||"

【问题讨论】:

  • 到目前为止您尝试过什么?一些正则表达式魔法应该可以完成这项工作
  • 你试过什么?您是否尝试在 stackoverflow 上找到类似的问题?
  • stg = "阿贝尔读(读)|书(外设)~Q27.8#basillary NEC~Q28.1||" stg.split("~")[0] + stg.split ("#")[1]

标签: python-3.x pandas pandas-groupby


【解决方案1】:

使用string.find方法

stg = "Abel read (reading)|book(peripheral)~Q27.8#basillary NEC~Q28.1|| "
start = stg.find( '~' )
end = stg.find( '#' )

if start != -1 and end != -1:
    result = stg.replace(stg[start:end+1], "")
print result

输出

Abel read (reading)|book(peripheral)basillary NEC~Q28.1|| 

【讨论】:

  • 嗨哇,它成功了。谢谢拉克什
  • 不客气:)
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 2014-02-26
  • 2012-05-18
相关资源
最近更新 更多