问题标签 [string-iteration]

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

python - 为什么 Python 'for word in words:' 迭代单个字符而不是单词?

当我在字符串上运行以下代码时words

我得到字母而不是单词的输出dict-comprehension:

我究竟做错了什么?

0 投票
1 回答
122 浏览

c++ - 如何在字符串居中功能中忽略某些字符串?

注意:直接连接到我几年前遇到的问题,但我想解决第一个问题,这不是问题的一部分,所以请不要将其标记为我之前问题的重复。

我有一个字符串居中功能,根据给定的宽度(即 113 个字符)将给定的字符串居中:

我正在使用游戏 SDK 来创建游戏服务器修改,并且此游戏 SDK 支持游戏命令控制台中的彩色字符串,这些字符串使用美元符号和 0-9 之间的数字表示(即,$1)表示,并且不打印在控制台本身。

上面的字符串居中功能将这些标记视为总字符串的一部分,因此我想将这些标记占用的字符总数添加到宽度中,以便字符串实际居中。

我试过修改函数:

上述函数的目标是遍历字符串,将当前字符和下一个字符添加到ostringstream中,并计算ostringstream.

这并不完全符合我的意愿:

(来自服务器日志的片段)

以下是对该问题的简要总结:

在此处输入图像描述

我想我可能会错过迭代的工作原理;我错过了什么,我怎样才能让这个功能以我想要的方式工作?

0 投票
1 回答
66 浏览

java - BreakIterator API Java

的文档BreakIterator.getWordInstance()具有将其与 Locale 参数一起使用的选项,大概是因为不同的语言环境的最终结果可能因 ( WordInstance, LineInstance, SentenceInstance, CharacterInstance)之类的方法而异

但是,当我不使用此参数时,我仍然得到与使用任何 Locale in 调用它时相同的结果getAvailableLocales()

是否有某种模式、字符串或语言环境实际上会导致这些方法给出不同的结果?

0 投票
1 回答
336 浏览

python - 使用 Python 读取多个文件时,如何搜索错误字符串的重复出现?

我刚刚开始使用 Python,并且正在尝试对我的环境进行一些测试……这个想法是尝试创建一个简单的脚本来查找在给定时间段内重复出现的错误。

基本上我想在我的日常日志中计算服务器失败的次数,如果在给定的时间段(比如 30 天)内失败发生的次数超过给定的次数(比如 10 次),我应该能够在日志上发出警报,但是,我并不想仅仅计算 30 天间隔内的错误重复次数......我真正想做的是计算错误发生、恢复和它们再次发生,这样如果问题持续数天,我将避免多次报告。

例如,假设:

给出上面的场景,我希望脚本将其解释为 2 次失败而不是 4 次,因为有时服务器可能会在恢复前几天呈现相同的状态,并且我希望能够识别问题的再次发生而不是仅仅计算失败总数。

作为记录,这就是我浏览文件的方式:

我正在使用“with”打开文件并从“for”中的所有文件中读取所有行,但我不确定如何浏览数据以将与一个文件相关的值与旧文件进行比较.

我尝试将所有数据放入字典、列表或只是枚举和比较,但我在所有这些方法上都失败了:-(

关于这里最好的方法的任何提示?谢谢!

0 投票
1 回答
45 浏览

c++ - 为什么在外部循环中 isstringstream 迭代器在从文件中读取时只迭代一次,尽管该文件中存在其他行?

内循环的执行次数与文件中的行数一样多。但是外循环只执行一次,无论文件中是否存在其他行。我想将第一个文件的每一行(包含 m 行)的值与第二个文件的每一行(包含 n 行)进行比较。如何迭代循环 m X n 次?

0 投票
4 回答
182 浏览

python - 如何避免创建不必要的列表?

我经常遇到从文件或任何地方提取一些信息的情况,然后必须通过几个步骤将数据按摩到最终所需的形式。例如:

按照上面的例子:

鉴于我不能将所有编辑放入一行或循环中(因为每个编辑都取决于之前的编辑),有没有更好的方法来构建这样的代码?

如果问题有点含糊,请道歉。非常感谢任何输入。

0 投票
4 回答
4587 浏览

string - Scala:遍历字符串的每个字符并使用模式匹配

我认为我想要做的很明显。对于 string1 中的每个字符,使用模式匹配打印一些内容。(我在那里有 string2,因为我将使用 string1 的模式匹配对字符串 2 做一些事情并返回字符串 2)

出于某种原因,我的代码只打印出“()”。

另外我如何确保我的代码返回一个字符串。当我将代码放入终端时,它说: (string1: String)String => Unit ,我该如何让它说 (string1: String)String => String

编辑:

我只想指出我想用 string2 做什么:

但它返回一个向量/字符串列表。我希望所有这些情况都适用于同一个 string2 对象。因此,如果我在“hello”上测试该方法,它应该返回“OLLEH”。

谢谢

0 投票
1 回答
225 浏览

python-3.x - 如何使用字符串常量和数字(计数)更新 pandas 列

我有 2 个看起来像这样的熊猫列:

对于 NaN(空值),我怎样才能让 Pandas 数据框看起来像这样:

哪里所有的空值都将采用按顺序计数的未知字符串常量的形式?

0 投票
1 回答
48 浏览

go - 字符串迭代编程

我想编写一个函数,能够在 Go 编程语言中通过迭代生成一个字符串数组。

在标题为“描述”的字段中输入信号路径的唯一名称。由于该字段具有迭代器,因此可以使用大括号设置多个连续计数的信号路径,例如“ Source {1-16:2} {Left, Right} >

结果是一个字符串数组:

我可以在字符串中有一个未定义的大括号迭代器。

  • 第一个花括号 {1-16:2} 表示 1-16 :从 1 到 16:2 的增量值是表示两位数的填充

  • 第二个大括号 [Left, Right} 表示已定义的值列表。

0 投票
1 回答
46 浏览

string - Python:附加到字符串 N 次

我的脚本解析 JSON 文件的目录并在数据库中为每个文件创建表。我现在正在从这些文件中导入数据。为了构建具有可变长度列数的 SQL 查询字符串,我需要在查询字符串的每一列附加 %s,然后用“)”关闭查询字符串,并将其返回到导入记录函数。

工作代码如下所示:

然后是有问题的部分:

linter 抱怨我没有使用变量“key”。这并不能阻止它工作,但它表明可能有更好的方法来做到这一点。

我试过这个:

这引发了“str”对象没有属性“extend”的异常

没有更好的方法 str += "value" * x 吗?