我在终端上运行以下代码行来获取我的程序的配置文件。
python3 -m cProfile -s time main.py
Run Code Online (Sandbox Code Playgroud)
然而它打印的输出是巨大的。我只想知道 10 个最耗时的任务或按升序对它们进行排序。我怎样才能把这个告诉cprof?
假设我有这个字符串列表
li=['efh','opd','qst']
Run Code Online (Sandbox Code Playgroud)
我想“转置”它们,使它们看起来像这样
li=['eoq','fps','hdt']
Run Code Online (Sandbox Code Playgroud)
这是我提出的代码,但我收到了 typeError
previous=''
for i in range (len(li)):
for j in range (len(li[0])):
list2[j][i]=previous+list[i][j]
previous=list2[j][i]
previous=''
Run Code Online (Sandbox Code Playgroud) 假设我有以下文件:
* cat
* dog
* cat
* fish
* fish
* cat
* turtle
Run Code Online (Sandbox Code Playgroud)
假设我想找到第二次匹配cat的行号,该怎么做?
如何使用 awk 或 bash 检查序列中至少有一个不是 A、U、C、G 字符的字母?
可以在没有典型的 for 循环的情况下完成吗?
序列示例:AUVGAU
我把这个作为输入,我应该把它拿回来,因为它有 V
输入文件看起来像这样,所以我认为 awk 会更好。
>7A0E_1|
AUVGAU
>7A0E_2|
GUCAU
Run Code Online (Sandbox Code Playgroud)
预期产出
>7A0E_1|
AUVGAU
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
awk '!/^>/ {next}; {getline s}; s !~ /AUGC/ { print $0 "\n" s }' sample
Run Code Online (Sandbox Code Playgroud)
但显然 /AUGC/ 是不对的......有人可以帮助我使用这个正则表达式吗?
假设我的文件对数字进行了排序,如下所示:
1
22
36
45
53
Run Code Online (Sandbox Code Playgroud)
我希望能够获得 36。另一方面,如果文件的行数为偶数,例如:
1
22
36
45
53
67
Run Code Online (Sandbox Code Playgroud)
我想要平均值 (36+45)/2。
我想我当然可以使用 wc 来获取行数并处理中间的行。但是有没有更优雅的方法来获得中位数?