我有一个文本文件:
1 Q0 1657 1 19.6117 Exp
1 Q0 1410 2 18.8302 Exp
2 Q0 3078 1 18.6695 Exp
2 Q0 2434 2 14.0508 Exp
2 Q0 3129 3 13.5495 Exp
Run Code Online (Sandbox Code Playgroud)
我想把每一行的第2和第4个单词都这样:
1657 19.6117
1410 18.8302
3078 18.6695
2434 14.0508
3129 13.5495
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码:
nol=$(cat "/path/of/my/text" | wc -l)
x=1
while [ $x -le "$nol" ]
do
line=($(sed -n "$x"p /path/of/my/text)
echo ""${line[1]}" "${line[3]}"" >> out.txt
x=$(( $x + 1 ))
done
Run Code Online (Sandbox Code Playgroud)
它有效,但它非常复杂,需要很长时间才能处理长文本文件.
有更简单的方法吗?
我有这个需要x屏幕截图的python代码。
#!/usr/bin/python
import gtk.gdk
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
if (pb != None):
pb.save("screenshot.png","png")
print "Screenshot saved to screenshot.png."
else:
print "Unable to get the screenshot."
Run Code Online (Sandbox Code Playgroud)
它有效,但是我需要导入from gi.repository import Gdkgtk.gdk。我尝试了以下方法:
#!/usr/bin/python
from gi.repository import Gtk, Gdk, GdkPixbuf
from gi.repository.GdkPixbuf import Pixbuf
w = Gdk.get_default_root_window()
sz = w.get_size()
print "The size of the window is %d x %d" % sz …Run Code Online (Sandbox Code Playgroud) 我想将单行文本居中于kivt文本输入中.我打算用填充物
widget.padding = [ (self.textinput.width - width of line) / 2, 20, 0, 0]
Run Code Online (Sandbox Code Playgroud)