【发布时间】:2020-11-05 18:06:50
【问题描述】:
我是 python 的初学者,正在尝试编写一个脚本来忽略文本文件中的特定部分并打印该行的其余部分
输入文件:
ValueError: "invalid literal for int(12) with base", 10: This is an error in line 3
我试图用空格替换第一个冒号并忽略第二个冒号后面的文本,后跟一个数值
输出
ValueError "invalid literal for int(12) with base"
我有一个使用字典的想法,但不知道如何实现它。如果方法更有效,请帮助我。任何帮助,将不胜感激。谢谢
【问题讨论】:
-
我认为你应该关注字符串操作(搜索、拆分、拼接);也许是正则表达式。您可以举出更多的例子吗?
-
@sal 实际上,即使一行中有多个冒号,我也只是在数字后跟冒号时才尝试忽略文本。
-
数字 10 是错误消息的重要部分,它表示输入不是有效的以 10 为基数的数字(即它不仅仅包含数字 0 到 9)。 Python 也可以做其他基础;例如,基数 16 是十六进制(0-9 和 A-F)。
标签: python python-3.x regex dictionary-comprehension