#include <bits/stdc++.h> using namespace std; int main() { string s;cin>>s; int n;cin>>n; while(n--) { int a,b;cin>>a>>b; a--,b--; string c,d;cin>>c>>d; string temp=s.substr(a,b-a+1); string check=c+d; s.erase(a,b-a+1); int pos=s.find(check); if(pos==-1) s+=temp; else { string t=s.substr(0,pos+c.size())+temp+s.substr(pos+c.size()); s=t; } } cout<<s; return 0; }转为Python代码
时间: 2024-01-22 12:18:11 浏览: 89
万能头文件#include&amp;lt;bits/stdc++.h&amp;gt; using namespace std;
下面是转换后的Python代码:
```python
s = input()
n = int(input())
while n > 0:
n -= 1
a, b = map(int, input().split())
a, b = a - 1, b - 1
c, d = input().split()
temp = s[a:b + 1]
check = c + d
s = s[:a] + s[b + 1:] # 删除原字符串中的指定子串
pos = s.find(check)
if pos == -1:
s += temp
else:
t = s[:pos+len(c)] + temp + s[pos+len(c):] # 在指定位置插入子串
s = t
print(s)
```
阅读全文