Python在索引处用一个字符重叠将一个字符串分为两个字符串,并将两个字符串作为列表中的两个元素返回

Python在索引处用一个字符重叠将一个字符串分为两个字符串,并将两个字符串作为列表中的两个元素返回,python,string,Python,String,因此,我想使用我编写的函数在给定索引处将一个字符串分为两个字符串: #FirstProj def run(string, index): print(string) print(index) print(string) print(string[:index]) print(string[index:]) return() 它与此代码配合使用: import FirstProj str = 'The lazy brown fox' index

因此,我想使用我编写的函数在给定索引处将一个字符串分为两个字符串:

#FirstProj

def run(string, index):
    print(string)
    print(index)
    print(string)
    print(string[:index])
    print(string[index:])
    return()
它与此代码配合使用:

import FirstProj

str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
print(str)
for item in myList:
    print(item)
假设输出为:

The lazy brown fox
6
The lazy brown fox
The la
azy brown fox
但我明白了:

The lazy brown fox
6
The lazy brown fox
The la
zy brown fox
The lazy brown fox

你知道我做错了什么吗?任何帮助都将不胜感激,谢谢

在对字符串或列表进行切片时,
list[:]
-
start
是包含的,但是
end
是独占的。这意味着
start
索引处的值包含在切片结果中,但它只切片到
end-1
,因此当您执行
string[:index]
string[index::][/code>时,它们没有任何重叠索引

为了得到你的结果,你应该这样做-

def run(string, index):
    print(string)
    print(index)
    print(string)
    print(string[:index])
    print(string[index-1:])
    return()
另外,如果不想在末尾打印完整的字符串,只需对其进行注释(或删除)。代码-

导入第一个项目
str=‘懒惰的棕色狐狸’
指数=6
第一个项目运行(str,索引)

#print(str)执行函数后已打印字符串。请对其进行注释,然后重试:

#FirstProj
def run(string, index):
    print(string)
    print(index)
    print(string)
    print(string[:index])
    print(string[index:])
    return()
功能:

import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
The lazy brown fox
6
The lazy brown fox
The la
zy brown fox
#FirstProj
def run(string, index):
    return(string,index,string,string[:index],string[index:])
import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
输出:

import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
The lazy brown fox
6
The lazy brown fox
The la
zy brown fox
#FirstProj
def run(string, index):
    return(string,index,string,string[:index],string[index:])
import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
您没有从函数返回任何内容,只是返回了一个空值

修改:

import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
The lazy brown fox
6
The lazy brown fox
The la
zy brown fox
#FirstProj
def run(string, index):
    return(string,index,string,string[:index],string[index:])
import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
功能:

import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)
The lazy brown fox
6
The lazy brown fox
The la
zy brown fox
#FirstProj
def run(string, index):
    return(string,index,string,string[:index],string[index:])
import FirstProj
str = 'The lazy brown fox'
index = 6
myList = FirstProj.run(str,index)
#print(str)
for item in myList:
    print(item)

我的输出不需要将整个字符串放在末尾,而且我不知道如何在不打印的情况下获取它……是的,在函数调用后也要输入
print(str)
。@AnandSKumar但函数没有返回正确的值,但这真的重要吗?根据他真正想要的,他不需要返回任何东西,如果他返回的项目不会得到他想要的结果。好吧,但是如果我没有这个选项,这是我运行函数所需的代码,该怎么办。我的函数有什么问题,我不能让它工作…我有,这确实给了我答案,但如果我不能修改代码…如果那是必须保持不变的代码,我必须修改我的代码以使其工作呢?代码什么都不返回,你期望什么@zurinaK@zurinaK提供你对这个问题的全部要求帮助然后单击最前面的勾号