python - 如何从描述为列表的命令行中准确删除特定关键字?
问题描述
我应该使用命令行参数将内容保存到关键字或(这是我的问题;删除关键字)
嘿,我已经研究过类似的问题。但是,我不明白为什么它在我的程序中不起作用。每次我使用 python mcb.py 删除一个。它仍然出现。我无法删除它。希望你能帮我解决这个问题
#! /usr/bin/env python3
import sys, pyperclip, shelve
mcbShelf = shelve.open('mcb')
if len(sys.argv) == 3 and sys.argv[1].lower() == 'save':
mcbShelf[sys.argv[2]] = pyperclip.paste()
elif len(sys.argv) == 2:
if sys.argv[1].lower() == 'list':
pyperclip.copy(str(list(mcbShelf.keys())))
elif sys.argv[1] in mcbShelf:
pyperclip.copy(mcbShelf[sys.argv[1]])
elif len(sys.argv)==3 and sys.argv[1].lower() == 'delete':
#del mcbShelf[sys.argv[2]]
mcbShelf.pop(sys.argv[2])
#mcbShelf.clear()
#mcbShelf.pop(sys.argv[2])
mcbShelf.close()
解决方案
我想你正在寻找(Telefon:.\/\s)?(\+)\d{2}\s\d{2}\s\d{3}\s\d{5}
. 这会将 Telefon 移动到单独的组(从字面上匹配整个组)而不是字符集(匹配集中的任何字符)。+
也需要逃脱。
推荐阅读
- autodesk-forge - 在伪造查看器中加载多个模型(聚合)并默认将其他模型加载为隐藏,直到用户从模型浏览器中选择
- java - Web3j ECKeyPair 到 KeyPair
- python-3.x - 如何使用 python 从表中提取数据?
- android - 当应用从 Firebase 收到通知时打开新活动
- javascript - 我有一个粘性标题,在标题中我有 jquery 自动建议,当我们滚动页面时,自动建议也在滚动
- java - 函数式编程将代码转换为声明式风格
- html - 有没有办法在下拉列表中显示以前选择的选项
- c# - 在不同层次的架构 C# 中使用等待的 [异步任务]
- google-bigquery - 需要关于基于非日期列和日期分区在 bigquery 中拆分表的建议
- ruby-on-rails - 在rails中实现多表继承最干的方法是什么?