小编Akb*_*ein的帖子

Python 在正则表达式中将 f 字符串与 r 字符串和大括号组合

给定一个单词 (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 字符串组合起来。

python regex python-3.x

4
推荐指数
1
解决办法
3915
查看次数

Rust - 这里需要分号吗?

此代码的目的是从 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)

rust

2
推荐指数
1
解决办法
96
查看次数

修改列表中的字符串 - 在特定索引处

我有一个包含一些字符串的列表:

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,但没有得到想要的结果。我在访问列表中特定索引处的字符串时遇到问题!

这只是一个例子,我的列表包含数万个项目。

谢谢!

python python-3.x

1
推荐指数
1
解决办法
123
查看次数

标签 统计

python ×2

python-3.x ×2

regex ×1

rust ×1