Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用splice删除字符串的最后一个字符_Python_Python 3.x - Fatal编程技术网

Python 如何使用splice删除字符串的最后一个字符

Python 如何使用splice删除字符串的最后一个字符,python,python-3.x,Python,Python 3.x,比如说我有字典, 如何编写代码以使其生成 dictionar dictiona diction dictio dicti dict dic di d (删除最后一个字符) 我目前有: def generate_letter_removed(word): return_list4 = [] for i in range(1, len(word)): q = word[:-1] return_list4.append(q) return re

比如说我有字典, 如何编写代码以使其生成

dictionar
dictiona
diction
dictio
dicti
dict
dic
di
d
(删除最后一个字符)

我目前有:

def generate_letter_removed(word):
    return_list4 = []
    for i in range(1, len(word)):
        q = word[:-1]
        return_list4.append(q)
    return return_list4

letter_removed = generate_letter_removed(word)
print(letter_removed)
但这会产生“字典”

更正您的代码

def generate_letter_removed(word):
    return_list4 = [word]
    for i in range(1, len(word)):
        q = word[:-i]
        return_list4.append(q)
    return return_list4
word=input("Enter A Word: ")
letter_removed = generate_letter_removed(word)
print(letter_removed)
输出

使用字符串切片:

word = "dictionary"
for i in range(len(word), 0, -1):
    print(word[:i])
输出:

dictionary
dictionar
dictiona
diction
dictio
dicti
dict
dic
di
d
作为一项功能:

def slice_output(w):
    print('\n'.join(w[:i] for i in range(len(w), 0, -1)))
def slice_output(w):
    print('\n'.join(w[:i] for i in range(len(w), 0, -1)))