假设我有以下 file.txt
$ cat file.txt
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Darwin | 112 | 120900 | 1714.7 |
| Hobart | 1357 | 205556 | 619.5 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
+-----------+------+------------+-----------------+
如果我尝试像这样读取文件:
with open('file.txt') as fp:
lines = fp.readlines()
然后我尝试使用 gtk2.0 文本缓冲区(类似于打印)显示每一行:
for eachline in lines:
if idx == 0:
self.textbuffer.delete(start, end)
end = self.textbuffer.get_end_iter()
self.textbuffer.set_text(eachline)
else:
self.textbuffer.insert(end, eachline)
end = self.textbuffer.get_end_iter()
我得到以下输出:
+-----------+------+------------+-----------------+
| City name | Area | Population | Annual Rainfall |
+-----------+------+------------+-----------------+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Darwin | 112 | 120900 | 1714.7 |
| Hobart | 1357 | 205556 | 619.5 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
+-----------+------+------------+-----------------+
任何建议如何使它看起来更漂亮(如第一张桌子)?
提前致谢!