首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python的shlex.split替代Go

python的shlex.split替代Go
EN

Stack Overflow用户
提问于 2016-04-30 18:19:17
回答 1查看 1.6K关注 0票数 3

简单的问题--是否有类似python的shlex.split允许我简单地解析/拆分/引用/转义shell之类的引号/反斜杠字符串?

指向shlex文档的链接:http://docs.python.org/3.4/library/shlex.html

shlex.split所做的事情的例子:

代码语言:javascript
复制
>>> import shlex
>>> shlex.split('abc ab\\ c  "ab\\"cd" key="\\"val\\""')
['abc', 'ab c', 'ab"cd', 'key="val"']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-30 20:49:01

标准库中没有任何内容,但谷歌确实发布了自己的舒克斯库,这个库已经在flynn-存档/go-shlex中进行了分叉和修改。

例如:

代码语言:javascript
复制
package main

import (
    "fmt"
    "github.com/google/shlex"
)

func main() {
    input := "abc ab\\ c  \"ab\\\"cd\" key=\"\\\"val\\\"\""
    fmt.Println("Processing:", input)
    tokens, _ := shlex.Split(input)
    fmt.Printf("%#v\n", tokens)
    // []string{"abc", "ab c", "ab\"cd", "key=\"val\""}
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36958515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档