数据如下所示:
Aberrant(congenital)|artery(peripheral) ~Q27.8|cerebral Q28.3#
我想删除〜和|之间的字符串
答案 0 :(得分:1)
使用str.find()
方法查找字符串中的字符
mystr = 'Aberrant(congenital)|artery(peripheral) ~Q27.8|cerebral Q28.3#'
pos1 = mystr.find('~')
pos2 = mystr.find('|', pos1)
if pos1 >= 0 and pos2 > pos1:
newstr = mystr[0:pos1] + mystr[pos2+1:]
print(newstr)
输出:
Aberrant(congenital)|artery(peripheral) cerebral Q28.3#
答案 1 :(得分:0)
您可以使用正则表达式。
根据您是否要保留~
和|
,您可以这样做:
import re
re.sub('~.*?\|', '', your_string)
或
import re
re.sub('~.*?\|', '~|', your_string)