给定一个单词 (x);返回可以在该单词中找到的可能的 n 元语法。您可以根据需要修改n-gram值;它位于 pat 变量的花括号中。默认 n 元语法值为 4。
例如; 对于单词 (x):
x = 'abcdef'
可能的 4-gram 是:
['abcd', 'bcde', 'cdef']
def ngram_finder(x):
pat = r'(?=(\S{4}))'
xx = re.findall(pat, x)
return xx
Run Code Online (Sandbox Code Playgroud)
问题是:如何使用大括号将 f 字符串与正则表达式中的 r 字符串组合起来。
此代码的目的是从 1 到 4 循环并停止。我的问题是为什么如果我在 else 语句 (;) 中添加或保留分号并不重要……代码编译得很好。最好的方法是什么?添加分号还是保留它?
fn main() {
let mut var = 1;
loop{
println!("It is now {}", var);
if var >= 4 {
println!("Finished the loop");
break;
} else {
var = var + 1;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含一些字符串的列表:
x = ["james", "john", "robert", "michael", "william", "david", "richard", "charles", "joseph", "thomas", "christopher"]
Run Code Online (Sandbox Code Playgroud)
我想删除列表中每个项目的第一个字母,条件是该项目的第一个字母是“j”。列表中唯一要更改的项目是以字母“j”开头的项目,其余项目保持不变。
期望的输出应该是这样的:
x = ["ames", "ohn", "robert", "michael", "william", "david", "richard", "charles", "oseph", "thomas", "christopher"]
Run Code Online (Sandbox Code Playgroud)
我尝试了各种传统方法for loops,但没有得到想要的结果。我在访问列表中特定索引处的字符串时遇到问题!
这只是一个例子,我的列表包含数万个项目。
谢谢!