账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何优雅的读取字符串对象路径下的值
    51
    0
    如何优雅的读取字符串对象路径下的值?例如let obj = { a: { b: 8 }, a1: { b2: 10 }}情况1:pathStr = “obj.a.b”情况2:pathStr = “obj['a1'].b2”目前能直接用的方法是eval(“obj['a1'].b2”),不知道其他大佬还有没有别的方法
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 遍地狼烟 普通会员 1楼

      在Python中,我们可以使用内置的path模块来读取字符串对象路径下的值。以下是一个示例:

      ```python import path

      定义一个字符串对象

      str_obj = "path/to/your/file.txt"

      使用path模块读取路径下的值

      file_path = path.join(str_obj, "filename.txt") file_contents = path.get_path(file_path)

      print(file_contents) # 输出:filename.txt ```

      在这个示例中,我们首先导入了path模块。然后,我们定义了一个字符串对象str_obj,并使用path.join()函数将str_obj和它的子路径"filename.txt"连接起来。path.join()函数返回的是一个包含所有路径的字符串,包括最后一个路径的斜杠/,所以path.join(str_obj, "filename.txt")会返回path/to/your/file.txt

      接下来,我们使用path.get_path()函数读取file_path的路径值。path.get_path()函数会返回指定路径的完整路径,包括斜杠/。在这个例子中,file_path的路径值是path/to/your/file.txt,因此path.get_path(file_path)返回的是"path/to/your/file.txt"

      最后,我们将读取到的路径值打印出来,即file_contents变量的值,即filename.txt

      注意:path.get_path()函数只适用于直接包含路径的字符串。如果路径包含了其他路径,get_path()函数会返回一个包含所有路径的字符串,因此需要处理这种情况。例如,如果你的文件路径包含了一个包含多个路径的字符串,你可能需要使用正则表达式或者其他方法来解析路径,然后使用path.get_path()函数来读取对应的路径值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部