一日两计:各种符号转数字与快速获取 IP

简介: 一日两计:各种符号转数字与快速获取 IP

摄影:产品经理油炸牡蛎

今天我们来看两个很有用的小技巧。

奇形怪状的数字转阿拉伯数字

我们知道,在某些场景下面,有些人会使用各种奇奇怪怪的符号来表示数字。例如有些人写自己的 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

运行效果如下图所示:

目录
相关文章
|
编解码 机器人 C++
ROS2教程07 ROS2自定义消息接口
这篇文章是关于如何在ROS2(Robot Operating System 2)中创建和使用自定义消息类型的教程,包括消息类型的定义、特点、命令行工具的使用,以及如何编写和测试自定义消息类型接口的步骤。
808 0
ROS2教程07 ROS2自定义消息接口
|
前端开发 JavaScript 开发者
Canvas库 fabric.js可以实现哪些功能? 动图介绍
fabric.js是一个canvas库,今天整理了一下fabric.js可以实现的功能,用动图的形式分享给大家,方便快速了解fabric.js。
379 0
Canvas库 fabric.js可以实现哪些功能? 动图介绍
|
Linux 持续交付 Go
gitlab--Gitlab Runner安装与注册
gitlab--Gitlab Runner安装与注册
1121 0
|
编解码 openCL API
FFmpeg Maintainer赵军:FFmpeg关键组件与硬件加速
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/81091555 ...
2401 0
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
6天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
9天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
3天前
|
消息中间件 安全 NoSQL
阿里云通过中国信通院首批安全可信中间件评估
近日,由中国信通院主办的 2025(第五届)数字化转型发展大会在京举行。会上,“阿里云应用服务器软件 AliEE”、“消息队列软件 RocketMQ”、“云数据库 Tair”三款产品成功通过中国信通院“安全可信中间件”系列评估,成为首批获此认证的中间件产品。此次评估覆盖安全可信要求、功能完备性、安全防护能力、性能表现、可靠性与可维护性等核心指标,标志着阿里云中间件产品在多架构适配与安全能力上达到行业领先水平。
301 192