我在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;
});