python - 如何在 Python 中删除 .txt 文件的前几行?

我有一个 .txt 文件,如下所示:

# Explanatory text
# Explanatory text
# ID_1 ID_2
10310   34426
104510  4582343
1032410 5424233
12410   957422

文件中同一行的两个ID用制表符分隔,制表符编码为'\t'

我正在尝试使用数据集中的数字进行一些分析,因此想删除前三行。如何在 Python 中完成此操作? IE。我想生成一个新的数据集,如下所示:

10310   34426
104510  4582343
1032410 5424233
12410   957422

我试过下面的代码,但没有成功:

f = open(filename,'r')
lines = f.readlines()[3:]
f.close()

它不起作用,因为我得到的是这种格式(一个包含\t 和\n 的列表),而不是我在上面指出的格式:

[10310\t34426\n', '104510\t4582343\n', '1032410\t5424233\n' ... ]

最佳答案

你可以试试这样的东西

with open(filename,'r') as fh

    for curline in fh:

         # check if the current line
         # starts with "#"

         if curline.startswith("#"):
            ...
            ...
         else:
            ...
            ...

https://stackoverflow.com/questions/64415548/

相关文章:

reactjs - 我怎么能告诉 typescript Prop 来自 react 克隆元素?

javascript - 浏览器客户端如何在没有像 Apollo 或 Relay 这样的库的情况下使

docker - 每个命令都会导致 fatal error : runtime: out of me

github - 使用另一个存储库的 github 操作工作流文件

qt - 带有在运行时加载的自定义 QML 插件的基于 CMake 的项目仅在 MinGW 下失败

google-sheets - Google 表格中的 ArrayFormula 和 "AND"公式

html - 空白 nowrap 但如果大于 css 中的最大宽度则换行

.htaccess - 使用指向 page.php 的 1 个参数编写干净的 URLS

r - 如何使用 ggplot 自定义多面图中的背景颜色

MongoDB Atlas 搜索 - 搜索字符串中的多个术语具有 'and' 条件(不是 'or'