palafin @ 2024-08-06 09:44:40
错的前三个,貌似是提示换行问题
#后接插入
def end_insert(str,operate_list):
str=str+operate_list[1]
return str
#截取文档部分
def cut(str,operate_list):
start=int(operate_list[1])
end=start+int(operate_list[2])
return str[start:end]
#插入片段
def insert(str,operate_list):
start=int(operate_list[1])
str=str[:start]+operate_list[2]+str[start:]
return str
#查找子串
def find(str,operate_list):
target=operate_list[1]
list_string=''.join(str)
index = list_string.find(target)
return index
q=int(input())
str=input()
operate_list=[]
str_list=[]
for i in range(q):
operate_list=list(input().split())
number=int(operate_list[0])
if number==1:
str=end_insert(str,operate_list)
if number==2:
str=cut(str,operate_list)
if number==3:
str=insert(str,operate_list)
if number==4:
index=find(str,operate_list)
#将得到的字符串或数字放于字符串列表中
if number !=4:
str_list.append(str)
else:
str_list.append(index)
#输出列表的所有元素
for element in str_list:
print(element)
by palafin @ 2024-08-15 11:15:43
是有多余空格的问题,str后加了一个strip()方法就好了,此帖终结