python40分,qwq

P5734 【深基6.例6】文字处理软件

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()方法就好了,此帖终结


|