我正在寻找如何使用Python来摆脱文本中不必要的换行,就像你从Project Gutenberg那里得到的那样,他们的普通文本文件用每70个字符左右的换行符进行格式化.在Tcl中,我可以做一个简单的string map,像这样:
set newtext [string map "{\r} {} {\n\n} {\n\n} {\n\t} {\n\t} {\n} { }" $oldtext]
Run Code Online (Sandbox Code Playgroud)
这将使段落由两个换行符(或换行符和制表符)分开,但将以一个换行符替换的行(替换为空格)一起运行,并删除多余的CR.由于Python没有string map,我还没有能够找出最有效的方式来转储所有不必要的换行,但我敢肯定它是不是只是为了搜索每个换行,以便和用空格代替它.我可以在Python中评估Tcl表达式,如果所有其他方法都失败了,但我想找出最好的Pythonic方法来做同样的事情.一些Python鉴赏家可以帮助我吗?
我正在使用 Python 3 和 tkinter 编写一个程序,其中顶层最初出现在根窗口的中心。如果顶层没有移开,它会覆盖任何可能出现的显示错误消息的消息框。消息框出现在根窗口前面,但在顶层后面。命令行中的简单示例显示会发生什么:
>>> from tkinter import *
>>> from tkinter import messagebox
>>> root = Tk()
>>> texto = Toplevel(root) # (Manually put toplevel in front of root)
>>> messagebox.showinfo(message='Does this work?')
Run Code Online (Sandbox Code Playgroud)
有没有办法让消息框出现在顶层前面?
我本以为这个问题已经有了答案,但似乎没有.在Python中,我想计算从"现在"到指定时间"今天"或"明天",无论何时下一次发生(例如,下一次出现在6:30 AM)的秒数.计划是倒数秒并在指定时间启动音乐闹钟.我是Python的新手,datetime到目前为止,文档还没有帮助我.有人可以给我一些帮助吗?