问题标签 [string-operations]

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 回答
156 浏览

python - 如何使用多个字符串条件加速熊猫布尔索引

我有一个 7300 万行数据集,我需要过滤掉与几个条件中的任何一个匹配的行。我一直在使用布尔索引进行此操作,但这需要很长时间(约 30 分钟),我想知道是否可以使其更快(例如花式索引、np.where、np.compress?)

我的代码:

正则表达式字符串是

其他三个条件是少于 50 项的字符串列表。

0 投票
1 回答
71 浏览

python - 合并具有相似名称的数据框列。并用“,”(逗号)分隔值

输入文件包含特定日期的产品及其价格

输出文件应将月份的所有日期组合在一列中,并将值与逗号 (,) 分隔

我试图用日期格式更改列名,从 '1-jan-2020' 到 'jan-2020'

在 df transpose 之后,我们可以使用 groupby。

就像可以选择分组并将值求和为:-

有什么东西可以连接值(字符串操作)并用逗号分隔它们。

单击此处获取示例数据

任何方向表示赞赏。

0 投票
2 回答
41 浏览

javascript - 如何在 Javascipt 中拆分具有特定条件的字符串

我正在尝试使用“&&”运算符拆分字符串。但在我的字符串中有一些数据具有相同的“&&”运算符,我不想拆分它们。那么有什么方法或逻辑可以忽略该运算符以进行拆分数据。

细绳 -

让 str = "countryid == 45 && (payerid==82||payerid==84||payerid==79) && (fobid!=1&&fobid!=2)"

代码 -

让 breakCond = str.split('&&');

结果 -

预期结果 -

0 投票
1 回答
66 浏览

python - 为什么 PyMySQL 不易受到 SQL 注入攻击?

我是 PyMySQL 的新手,只是尝试执行一个查询:

但是,它引发了以下错误:

我注意到我的变量一定有问题,并阅读了如何在 PyMySQL 中正确处理它们,期待参数替换的方法,但令我惊讶的是,我找不到任何东西。相反,我发现的每个线程都使用了字符串操作(例如, herehereherehere(有一条评论声称字符串操作将是 PyMySQL 的标准)。

这对我来说很有趣,因为我之前只处理过 DBAPI 文档明确警告要对变量使用字符串操作的 SQLite:

SQL 操作通常需要使用 Python 变量中的值。但是,请注意使用 Python 的字符串操作来组装查询,因为它们容易受到 SQL 注入攻击。

文档用以下代码片段举例说明了这一点:

在阅读PyMySQL 文档时,我找不到任何关于此类危险的提及。它只是证实了我之前的发现:

如果 args 是列表或元组,则 %s 可以用作查询中的占位符。如果 args 是 dict,则 %(name)s 可以用作查询中的占位符。

为什么使用字符串操作sqlite3被认为容易受到 SQL 注入攻击,同时又没有受到质疑pymysql

0 投票
5 回答
60 浏览

python - 使用 Python 打印特定字符

给定一个字符串,如下所示,

如何打印如下所示?

原始字符串将始终保持上述格式。

0 投票
1 回答
39 浏览

python - 解析特定元素的字符串 - python

我有一个熊猫数据框,其中包含一列带有模式的句子:列的第 1 行:“ID 为 123 或 ID 为 234 或 ID 为 345”列的第 2 行:“ID 为 123 或 ID 为 567 或 ID 为876" 列的第 3 行:“ID 为 567 或 ID 为 567 或 ID 为 298”。

我的目标是提取每一行中的数字并将它们保存在列表或 numpy 数组中。由于有一个模式(数字总是在“ID is”之后,我认为正则表达式可能是最好的方法(但我不确定如何使用正则表达式在 1 个字符串中进行多次提取。

有什么建议吗?