[英]How do I use splice to remove the last character of a string
say for example I have the word dictionary, how do I code so that it produces 例如说我有字典这个词,我该如何编码以便产生
dictionar
dictiona
diction
dictio
dicti
dict
dic
di
d
(every last character is removed) (删除最后一个字符)
I currently have: 我目前有:
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)
but this produces "dictionar" 但这会产生“字典”
Use string slicing: 使用字符串切片:
word = "dictionary"
for i in range(len(word), 0, -1):
print(word[:i])
Output: 输出:
dictionary
dictionar
dictiona
diction
dictio
dicti
dict
dic
di
d
As a function: 作为功能:
def slice_output(w):
print('\n'.join(w[:i] for i in range(len(w), 0, -1)))
Corrected your code 更正了您的代码
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)
Output
产量
Enter A Word: Dictionary
['Dictionary', 'Dictionar', 'Dictiona', 'Diction', 'Dictio', 'Dicti', 'Dict', 'Dic', 'Di', 'D']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.