Python在索引中将一个字符串分割成两个字符串,并将两个字符串作为lis中的两个元素返回

2024-04-25 16:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想用我写的一个函数,在给定的索引中将一个字符串分成两个字符串:

#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

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


Tags: the函数run字符串stringindexitemlazy
2条回答

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

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

def run(string, index):
    print(string)
    print(index)
    print(string)
    print(string[:index])
    print(string[index-1:])
    return()

另外,如果您不想在最后打印完整的字符串,只需注释它(或删除它)。代码-

import FirstProj

str = 'The lazy brown fox'
index = 6
FirstProj.run(str,index)
#print(str)      <       - This is the line printing the string at the end, comment it.
#for item in myList:  <      - Remove these lines as well, they do not do anything.
#    print(item)       <      - Remove these lines as well, they do not do anything.

在执行函数.注释尝试一下:

#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)

相关问题 更多 >