如何在Python中删除特定单词后的部分字符串
我将API响应作为一个字符串,可以采用两种不同的格式: 1)如何在Python中删除特定单词后的部分字符串,python,Python,我将API响应作为一个字符串,可以采用两种不同的格式: 1) 这是一条消息此消息由Jimmy创建。 (二) 我想从每封邮件中删除文本“此邮件由['name']创建”。预期结果: 这是一条信息 这就是我尝试过的: modified_message=re.search(“(.+?)”,message.group(1) 它适用于1)示例,但不适用于2)当然 我如何从2)示例中筛选文本,因为它是多行字符串,或者可能只有一个表达式?请检查此项。 添加了处理多行字符串的代码 import re data1
这是一条消息
此消息由Jimmy创建。
(二)
我想从每封邮件中删除文本“此邮件由['name']创建”。预期结果:
这是一条信息
这就是我尝试过的:modified_message=re.search(“(.+?)
”,message.group(1)
它适用于1)示例,但不适用于2)当然
我如何从2)示例中筛选文本,因为它是多行字符串,或者可能只有一个表达式?请检查此项。
添加了处理多行字符串的代码
import re
data1 = "This is a message. <br><br>This message was created by Jimmy."
data2 = """
This is a message.
This message was created by Jimmy.
"""
print "First case..."
print data1
output1 = re.findall('(.*?)This message was created',data1,re.DOTALL)[0].replace("<br>",'')
print "Output is ..."
print(output1)
print "----------------------------------------"
print "Second Case..."
print data2
print "Output is ..."
output2 = re.findall('(.*?)This message was created',data1,re.DOTALL)[0].replace("<br>",'')
print(output2)
重新导入
data1=“这是一条消息。
这条消息是由Jimmy创建的。”
数据2=“”
这是一条信息。
这封信是吉米写的。
"""
打印“第一个案例…”
打印数据1
output1=re.findall(“(.*)此消息已创建”,data1,re.DOTALL)[0]。替换(“
”,“”)
打印“输出为…”
打印(输出1)
打印“-------------------------------------”
打印“第二个案例…”
打印数据2
打印“输出为…”
output2=re.findall(“(.*)此消息已创建”,数据1,re.DOTALL)[0]。替换(“
”,“”)
打印(输出2)
输出:
C:\Users>python main.py
First case...
This is a message. <br><br>This message was created by Jimmy.
Output is ...
This is a message.
----------------------------------------
Second Case...
This is a message.
This message was created by Jimmy.
Output is ...
This is a message.
C:\Users>python main.py
第一个案例。。。
这是一条信息
此消息是由Jimmy创建的。
输出是。。。
这是一条信息。
----------------------------------------
第二种情况。。。
这是一条信息。
这封信是吉米写的。
输出是。。。
这是一条信息。
请发布您预期的输入和输出,这似乎有点混淆请粘贴您的代码/输出/错误(如果有)。@akashkarothiya已添加。@dinespundkarAdded@MMakela请尝试下面的regexHow这可以工作,如果“这是一条消息”-每个字符串中的文本更改?如果消息包含数字,数字前的文本也将被删除。例如一条消息:这1是一条消息
此消息由Jimmy创建。
->输出将是一条消息。@MMakela:更新了上述代码示例中的正则表达式。请查收。
C:\Users>python main.py
First case...
This is a message. <br><br>This message was created by Jimmy.
Output is ...
This is a message.
----------------------------------------
Second Case...
This is a message.
This message was created by Jimmy.
Output is ...
This is a message.