如何使用python库pyjq将字符串转换为int?

时间:2021-01-20 19:06:58

标签: python

如何使用 pyjq 将传入的字符串转换为整数? 到目前为止,pyjqx 属性返回一个字符串,我理解它为什么这样做,但是没有任何函数可以添加到架构中以将其转换为整数吗?

代码:

# apply incoming data to template
def apply(template_name: str, data):
    result = pyjq.one(
        import_template(template_name),
        data
    )

传入事件数据:

    "dynamodb": {
        "NewImage": {
            "x": {
                "N": "3"
            },

架构模板:

"event": {
        "data": {
            "x": .dynamodb.NewImage.x.N,
                }
         }

输出:

"event": {
        "data": {
            "x": "3",
                }
         }

正在寻找获得如下输出的解决方案:

输出:

"event": {
        "data": {
            "x": 3,
                }
         }

1 个答案:

答案 0 :(得分:1)

jq 可以使用 tonumber 过滤器将字符串转换为数字。

将模板更改为:

"event": {
        "data": {
            "x": .dynamodb.NewImage.x.N | tonumber
                }
         }
相关问题