如何使用用户输入切片索引 (Python Tkinter)

How to slice index with user input (Python Tkinter)

我希望它根据用户输入对索引进行切片。例如entrybox1 = 0, entrybox2= 10

没有用户输入,它是这样工作的

file_data["data1"] = content[10:20]

我试图“获取”输入框的值,但失败了,没有显示任何内容。

file_data[key1EntryName.get()] = content[key1EntryStartIndex.get():key1EntryEndIndex.get()]

问题可能是您没有将它们转换为整数:

file_data[key1EntryName.get()] = content[
int(key1EntryStartIndex.get()):int(key1EntryEndIndex.get())]

input() 创建不能用于切片的字符串。您必须将它们转换为整数:

startIndex = int(input())
endIndex = int(input())
content = 'abcdefghijklmnopqrstuvwxyz'
file_data = {}
file_data['data'] = content[startIndex:endIndex]
file_data['data']
'fghij'

当然,用户并不总是遵循说明,因此您应该将其包装在 try/except 中以查找 ValueError。