-4

我有一个需要附加的文本文件才能导入到我的数据库中。文本文件中有大约 4800 行。数据在下。有人可以帮助我使用 python 脚本,它将:

  1. 读取文件
  2. 删除除带有 NDC,xxxx-xxxx-xx 的行之外的所有内容
  3. 用数据 NDC,XXXXX-XXXX-XX 写入一个新文件

请注意,NDC 有时是 XXXX-XXXX-XX 格式,有时是 XXXXX-XXXX-XX 格式。

这是一些数据:

NDC,0065-0795-50

5.25667
48320,2
NDC,0517-2650-25

0.0411

NDC,51079-190-20

0.1582

NDC,0603-5450-21

0.7924
4

1 回答 1

2
with open(inpath, 'r') as infile, open(outpath, 'w') as outfile:
    for line in infile:
        if 'NDC,' in line:
            outfile.write(line)

这做了一些假设:

  • 'NDC,'除了您的值之外,其中从来没有任何随机文本。如果不是这样,您可能想要编写更智能的测试,可能使用正则表达式
  • 如果有 ,您想写整行'NDC,',而不仅仅是该行的那一部分。如果这不是真的,那么它应该很容易调整——尤其是如果你已经完成了上述操作(因为那样你只会写,例如,re匹配而不是行)。
  • 等等……</li>

由于您的问题如此模糊,因此别无选择,只能做出这样的猜测,并且可能至少其中一个是错误的。

但这向您展示了程序的结构是什么样的,您应该能够自己填补空白。尝试一下,如果遇到困难,请回来寻求帮助。

于 2013-01-08T22:36:20.903 回答