如何删除python中csv文件中两个不同特殊字符之间的字符串

时间:2018-01-31 07:32:01

标签: python-3.x machine-learning nlp

数据如下所示:

Aberrant(congenital)|artery(peripheral) ~Q27.8|cerebral Q28.3#

我想删除〜和|之间的字符串

2 个答案:

答案 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)