Python列表操作
发表于|更新于|开发
列表去除空值
1 | i = [ "a", "", "", "b", "", "c", "" ] |
文章作者: 张理坤
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
相关推荐

2026-07-07
mac下实现快速登陆带有两步验证的ssh跳板机
我们有个堡垒机当前的登陆流程是: ssh username@ip -p port –> 输入密码 –> 打开手机 –> 查看两部验证码 –> 输入 –> 连接成功 解决输入密码的问题mac 因为安全问题使用 brew 已经无法安装 sshpass 这个包了, 我们可以使用 ssh key 来进行免密登陆并提高安全性。不同的跳板机平台设置方式不太一样,一般都是在个人信息设置里面增加 ssh 公钥。 输入密码还可以用一个叫 tssh 的开源工具来实现(兼容 openssh 且支持 lrzsz) 解决输入两步验证码的问题两步验证码就是 TOTP,基于生成的 6 位数字, 30s 更换一次, 我们需要先拿到 TOTP 的 seed, 一般都会给一个二维码,用二维码解析工具解析, 解析出来的内容大致类似于: secret= 后面的内容就是 TOTP 的 seed 使用脚本来生成两步验证码可以使用 python 的 pyotp 包 写入剪切板 然后登陆的时候直接粘贴就可以了。 最终效果~/.zshrc 里面的内容: 需要连接跳板...
2026-07-14
查看kubernetes节点的硬件配置
kubectl describe node 可以查看到信息, 这里使用 jq 进行一下数据处理格式化. 输出结果类似于:

2026-07-14
通过docker容器查看run命令
公司有一台服务器上运行着一个服务,通过 docker start 启动,已经没有文档记录如何搭建的了。现在需要迁移,记录一下获取 docker run 命令的方法 通过模版处理 docker inspect 的数据来获取使用 runlike 来获取模版文件来自https://gist.githubusercontent.com/efrecon/8ce9c75d518b6eb863f667442d7bc679/raw/run.tpl 假设容器名是 mysql, 命令后面可以跟容器名或者容器 id。命令如下: 得到的结果和原始的不一样,但是大差不差了。 runlike 的结果也是近似的 或者使用 get_command_4_run_container
2025-12-25
Elasticsearch索引生命周期配置
参考https://www.cnblogs.com/feifuzeng/p/13563430.htmlhttps://blog.csdn.net/feiying0canglang/article/details/129789161 这里以 Elasticsearch 7.17.14 为例,7.8 版本之前与之后有一点区别。7.8 之后的 API 是:_index_template,7.8 之前的命令是:_template 设置索引模板模板是为了让创建的索引按照一定的规则,比如索引按天分割,手动给每个索引做配置太麻烦 创建生命周期策略 创建索引模板索引模板引用上面创建的生命周期策略 检查是否生效 修改系统配置Elasticsearch 不会实时检测,可以修改检测时间间隔 手动修改现存的索引因为我们创建了索引模板,只能在下次创建新索引才能生效,老索引需要手动绑定到策略上。 对于 logstash由 ES 来管理生命周期logstash 会创建自己的默认 template,所以想要应用 template 需要禁用 logstash 的 manage_template l...
2026-07-14
python处理字符串
读取多行字符串使用字符串的 splitlines 方法 字符串格式化使用 % 这种格式化方式即将被废弃, 可以使用 {} 这种占位符, 更直观 使用位置替换 按名称替换参数
2025-11-01
kubeadm 部署的集群 常见问题汇总
扩容节点扩容 Worker 节点 kubeadm init 后会输出在终端上, 有效期 2 小时, 超时后可以重新生成 生成添加命令: 扩容 Master 节点生成加入命令 修改负载均衡配置扩容完 master 节点不要忘了将新的节点增加到 Apiserver 的负载均衡上。 证书位置 移除节点移除 worker 节点 移除 etcd member如果要移除 master 节点,并且 master 节点上部署了 etcd ,那除了上一步操作,还需要从 etcd 集群中移除这个节点。 升级集群kubeadm 搭建的集群升级比较方便,总体步骤如下: 升级第一个 master 节点 升级其余的 master 节点 升级 worker 节点如果集群运行着服务,升级节点前需要先腾空节点 kubectl drain --ignore-daemonsets <节点名称> 升级完成后,再恢复调度 kubectl uncordon <节点名称> 官方文档:https://kubernetes.io/zh-cn/docs/tasks/administer-c...
公告
此博客为我记录运维工作总结所用,供网友阅读参考,如有侵权,请通知我,我会核实后进行处理。
欢迎加博主微信,进微信运维技术交流群:


