python - 如何在 Python 中逐个字符地删除 Tkinter StringVar?
解决方案
您可以使用包含除最后一个字符之外的所有字符的字符串覆盖现有字符串:
使用 Tkinter StringVar 的示例:
import tkinter as tk
root = tk.Tk()
text = tk.StringVar()
text.set('Hello world')
text.set(text.get()[0:-1]) # Hello worl (the "d" was removed)
tk.Label(root, textvariable=text).grid()
root.mainloop()
一个简单的 Python 字符串示例:
text = "Hello world"
text = text[0:len(text)-1]
print(text) # Hello worl (the "d" was removed)
该方法len(text)
返回字符串的长度,然后我们从第一个字符 ( 0
) 读取到倒数第二个字符 ( len(text)-1]
) 并覆盖现有字符串。
正如@jasonharper指出的那样,您可以替换text[0:len(text)-1]
为text[0:-1]
,它看起来更干净并且具有相同的实际效果。
推荐阅读
- ruby-on-rails - 尝试使用 Active Admin 创建表单时出现“未定义的方法操作”
- python - 如何解压熊猫数据框中的列表列
- cmake - CMake:仅针对特定目标从 CMAKE_C_FLAGS_RELEASE 中删除编译标志
- python - NameError: name 'Pick' is not defined
- r - 如何在R中的数据表列表中添加总计和百分比行?
- elasticsearch - 在 Kibana 中获取 X-Forwarded-For 真实 IP
- isabelle - Isabelle 是否弃用了假设放电的规则方法?
- c# - .Net Core 2.2 更新到 .Net Core 3.1 由于缺少程序集而导致 HTTP 错误 500.31
- javascript - 在 vue.js 组件中声明 typescript 接口道具
- json - 拆分两个字符串并配对对应的部分