python - 通过索引获取字符串的多个字符
问题描述
我需要punch()
根据索引模板(掩码?)从字符串中取出特定字符。
例如,我需要将所有有a的字符都打出来1
str = abcdefg
mask = 0011001
// len(str) = len(mask) always
print(punch(str, mask)) //Ouput: cdg
基本上我需要打印给定字符串的所有非空子序列:
Input: abcd
Output: a, b, c, d, ab, ac, ad, bc, bd, cd, abc, abd, acd, bcd, abcd
我正在尝试使用蛮力来实现这一点,因此我将为输入字符串的长度生成所有模板,并使用punch()
来“打孔”这些子序列。
PS:这可能是解决这个问题的坏方法,但我认为punch()
有一个很好的方法。
解决方案
推荐阅读
- wpf - 使用 TransformToTree 时的子节点过滤
- css - 如何将 CSS 伪元素应用于匹配多个类的元素?
- javascript - 如何通过脚本标签执行 /_next/static/xxx.js
- sql - 将时间格式化为 24 小时军用格式
- c# - CLR 存储过程无法连接 SqlConnection 常规连接
- hyperlink - Word 2016 邮件与超链接合并正在将合并字段更改为第一个超链接
- r - 关于传递给 R 中的数学函数的非数字参数的错误
- keras - 为什么 to_categorical 为 0 等于 [1,] 而不是 [1,0]?
- .net-core - Azure Pipelines 托管代理尚不支持 .Net Core 3.1?获取 NETSDK1045
- c# - 使用 JQuery Post 将列表项发送到 ASP.NET 控制器