转义字符 - 如何删除行的一部分

时间:2016-03-31 10:44:51

标签: python terminal

我在Linux系统上使用python 3搞乱转义字符。

通过使用[<number>m,我可以执行各种操作,例如将光标移动到特定位置([ K = erase from current cursor position (ccp) to the end of the line [ 1K = erase from ccp to the start of the line [ 2K = erase whole line ), 更改字体颜色(man console codes)等等。

这三个序列涉及线擦除:

import sys

sys.stdout.write('\x1b[2;1H') #moves the cursor to r 2, c 1 and sets home
sys.stdout.write('01234567890123456789') #prints 20 characters
sys.stdout.write('\x1b[2;5H') #place the cursor to r 2, c 5
sys.stdout.write('     ') # write 5 spaces to "delete" from c5 to c10

哪个很好,但是如果要删除该行的特定部分呢,请说从第3列到第7列?

我调查了uksort但除了上面的3个序列之外我找不到任何东西。有没有办法做到这一点?

- UPDATE-- 感谢下面的joel goldstick的建议,我认为找到了一个解决方法:

uksort($arr, function ($a, $b) use ($arr) {
    if (($res = $arr[$a] - $arr[$b]) != 0) {
        return $res;
    }
    return $a - $b;
});

0 个答案:

没有答案