【发布时间】:2018-09-16 04:39:29
【问题描述】:
每次在 ht efile 中的一行上正好有 4 个整数后跟一个空格时,我都会尝试拆分一个文件。我想我快到了(查看所有问题和示例)。认为我需要最后一击。谁能帮帮我。
脚本拆分所有以 4 个整数开头的行。仅当它只有 4 个整数且不超过 4 个时才需要拆分。
import re
file = open('test.txt', 'r')
试试 1
for x in file.read().split(re.match(r"[0-9]{4}\s", file.readline())):
print (x)
试试 2
for x in file.read().split(re.match(r"[0-9][0-9][0-9][0-9]\s", file.readline())):
print (x)
试试 3
for x in re.split(r"[0-9]{4}\s", file.read()):
print (x)
样本输入
1020
200123242151111231 bla bla bla
200123331231231441 bla bla bla
1030
200123242151111231 bla bla bla
200123331231231441 bla bla bla
希望输出的是上面拆分的内容:
200123242151111231 bla bla bla
200123331231231441 bla bla bla
和
200123242151111231 bla bla bla
200123331231231441 bla bla bla
【问题讨论】:
-
测试文件里有什么?什么结果为您提供了当前的解决方案?这些结果有什么问题?
-
它还会拆分不应拆分的行
-
python 4,这样的点击诱饵哈哈:D
-
您使用的文件有多大?
-
请向我们展示一些示例输入和输出。