今天我们来看两个很有用的小技巧。
奇形怪状的数字转阿拉伯数字
我们知道,在某些场景下面,有些人会使用各种奇奇怪怪的符号来表示数字。例如有些人写自己的 QQ 号,是这样写的:
加扣:五⑦捌二3玖
对于这种奇奇怪怪的数字,如果我们想要批量转化为数字,可能要提前创建一个字典来映射:
- {'一': 1, '二': 2, '三': 3, ...}
显然,这样写起来非常麻烦。那么有没有什么办法来解决这个问题呢?实际上 Python 是认识这些表示数字的符号的,我们不需要提前设置任何映射,Python 自动就能转换。例如:
- from unicodedata import numeric
- print(numeric('五'))
- print(numeric('⑦'))
运行效果如下图所示:
所以,对于上面这种特殊的数字,我们可以很容易地转换成阿拉伯数字:
- from unicodedata import numeric
- data = '五⑦捌二3玖'
- result = 0
- for char in data:
- result = 10 * result + int(numeric(char))
- print(result)
Linux 如何快速获取本机 IP 字符串
在服务器上,有些脚本在运行的时候,需要传入它所在服务器的 IP 地址。但这些脚本具体运行在哪个服务器上,这是由 K8S 这类的东西管理的,我们提前不知道脚本会运行在哪个服务器上,所以不能提前设置。
如果你的脚本是 Python 开发的,那么显然你可以直接在 Python 里面获得当前服务器的 IP 地址。但不是所有编程语言都像 Python 这么方便。而且有时候你是通过.sh文件来调用开源项目。
所以,如何使用shell 命令获取 IP 地址呢?
老版本的 Ubuntu 可以使用ifconfig命令查看当前 IP,如下图所示:
新版本的 Ubuntu 可以使用ip addr,如下图所示:
无论是哪种方法,如何把其中的 IP 地址提取出来呢?这个时候我们可以使用grep配合awk实现。大家可以试一试,如何写才能把其中的10.0.0.4。
但实际上,我们有一种更简单的方法:
- hostname -i
运行效果如下图所示:
本文转载自微信公众号「未闻Code」,可以通过以下二维码关注。转载本文请联系未闻Code公众号。
微信虽然叫微,但却霸占了5G存储空间;支付宝虽然叫宝,但却有40多项权限要求。...
据海外网(人民日报海外版的官方网站)援引俄罗斯卫星网消息,一名美国法官暂停了...
20世纪90年代,美国迅速抓住计算机产业发展起步的机遇,掀起数字革命,缔造出强...
随着移动智能终端的普及,数字化转型的加速以及移动支付技术的发展创新,移动支...
一、飞速发展的十年 1、论文发表情况 人工智能过去十年发展快速,从学术研究走向...
本文转载自微信公众号「Java极客技术」,可以通过以下二维码关注。转载本文请联...
背景前言 2020年3月4日,中共中央政治局常务委员会召开会议指出,要加快5G网络、...
一套完整且比较优秀的移动端交互文档,我认为可以包含以下部分: 业务背景、产品...
200元红包,10万个! 在今年的双12苏州购物节活动上,苏州将发放2000万元数字人...
新冠肺炎疫情暴发以来,多项黑科技为这次战疫提供后勤保障。其中,便有无人机的...