问题标签 [shlex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1139 浏览

python - Node.js 的 Shlex 拆分等效项

我将如何在 Node.js 中执行以下操作?我意识到可能没有内置功能或书面模块,那么我该如何实现呢?

0 投票
3 回答
3290 浏览

python - shlex.split 仍然不支持 unicode?

根据文档,在 Python 2.7.3 中,shlex 应该支持 UNICODE。但是,当运行下面的代码时,我得到:UnicodeEncodeError: 'ascii' codec can't encode characters in position 184-189: ordinal not in range(128)

难道我做错了什么?

确切的错误如下:

这是我的 mac 使用来自 macports 的 python 的输出。我在使用“本机”python 2.7.3 的 Ubuntu 机器上遇到了完全相同的错误。

0 投票
2 回答
501 浏览

php - PHP 等效于 Python 的 shlex.split

我正在尝试解析包含空格分隔的键=>值对的文件,格式如下:

通常,此文件由 Python 摄取并使用 解析shlex.split,但我一直无法找到 PHP 等效项,并且我尝试将其逻辑化preg_splitstrtok效率不高。

是否有与 Python 等效的 PHP shlex.split

0 投票
1 回答
4763 浏览

python - Python shlex - 拆分

由于 shlex 这种字符串,我想拆分:

预期结果:

  • 这不起作用
  • 54e+5
  • 15
  • 。错误的。
  • “测试”的另一个例子

我的主要问题是语法在带引号的字符串中使用双引号 '' 。我无法让 shlex 工作。我尝试了以下设置:

但即使没有空格字符,它也会在 '' 之间分裂。

谢谢 !!

0 投票
2 回答
13667 浏览

python - Python:拆分字符串,尊重并保留引号

使用python,我想拆分以下字符串:

这应该会产生以下列表:

当在 posix-mode 中使用 shlex 并用“,”分割时,参数 forc得到正确处理。但是,它会删除引号。例如,我需要它们,因为false它与 不同"false"

到目前为止我的代码:

0 投票
2 回答
1132 浏览

python - Python shlex.split() 不能保留单引号

我有以下文字:

现在我需要拆分它以使用 subprocess 模块运行。我尝试使用 shlex.split。我得到以下信息:

如您所见, --remote-filter 之后的单引号被删除。我的文本中需要这些单引号。我该如何保存这些报价?

0 投票
3 回答
26121 浏览

python - 如何将字符串拆分为标记?

如果我有一个字符串

如何将其拆分为以下令牌列表?

目前我正在使用 shlex 模块:

但这会返回:

所以我试图将字母与数字分开。我正在考虑获取同时包含字母和数字的字符串,然后以某种方式拆分它们,但不确定如何执行此操作或之后如何将它们与其他字符串一起添加回列表中。令牌保持有序很重要,而且我不能有嵌套列表。

在理想世界中,e 和 E 不会以同样的方式被识别为字母,所以

会成为

会成为

有人可以帮忙吗?

0 投票
4 回答
3001 浏览

python - Why do I need 4 backslashes in a Python path?

When I'm using Python 3 to launch a program via subprocess.call(), why do I need 4 backslashes in paths?

This is my code:

When I examine the command line of the launched cmd.exe instance with Task Manager, it shows the path correctly with only one backslash separating each path.


Because of this, I need this on Windows to make the paths work:

is there a more elegant solution?

0 投票
4 回答
2920 浏览

python - Python用空格分割字符串,除非在引号中,但保留引号

我想拆分以下字符串:

数量 [*,'EXTRA 05',*]

期望的结果是:

["数量", "[*,'EXTRA 05',*]"]

我发现最接近的是使用 shlex.split,但是这会删除内部引号,结果如下:

['数量', '[*,EXTRA 05,*]']

任何建议将不胜感激。

编辑:

还需要多次拆分,例如:

“数量 [*,'EXTRA 05',*] [*,'EXTRA 09',*]”

至:

["数量", "[*,'EXTRA 05',*]", "[*,'EXTRA 09',*]"]

0 投票
2 回答
6896 浏览

python - 使用 shlex 拆分多行字符串并保留引号字符

如何使用 Python 的 shlex 拆分字符串,同时保留 shlex 拆分的引号字符?

样本输入:

期望的输出:

注意包裹多行字符串的双引号。我通读了shlex 文档,但没有看到明显的选项。这需要正则表达式解决方案吗?