替换文件中两个字符串之间的文本 - python
replace text between two strings in a file - python
我有一个 sh 文件,我需要我的 python 脚本来查找特定的字符串并替换它们之间的所有文本:
hello_example=( # <- this specific line
"bla"
"bla"
"bla"
"bla"
"bla"
) # <- until this one
我已经有了正确格式的字符串来替换它,我只是没有找到一种有效的方法来完成我刚才描述的事情。
最好的解决方案是什么?
试试这个:
在这里检查解决方案:Regex101
your_input = """hello_example=(
"bla"
"bla"
"bla"
"bla"
"bla"
)"""
re.sub(r"(?<=hello_example\=\().*(?=\))", '', your_input, flags=re.S)
Output:
'hello_example=()'
我有一个 sh 文件,我需要我的 python 脚本来查找特定的字符串并替换它们之间的所有文本:
hello_example=( # <- this specific line
"bla"
"bla"
"bla"
"bla"
"bla"
) # <- until this one
我已经有了正确格式的字符串来替换它,我只是没有找到一种有效的方法来完成我刚才描述的事情。
最好的解决方案是什么?
试试这个: 在这里检查解决方案:Regex101
your_input = """hello_example=(
"bla"
"bla"
"bla"
"bla"
"bla"
)"""
re.sub(r"(?<=hello_example\=\().*(?=\))", '', your_input, flags=re.S)
Output:
'hello_example=()'