将文件中的行提取到新文件中

gcmtb

有许多 .txt 文件,我需要将这些数据提取到其他文件,同时保持原始文件完好无损。这些文件包含以 [A] 或 [B] 开头的行(包括括号)。我需要能够打开原始的 txt 文件,如果行 = [A] 提取文件中的所有这些条目并保存到另一个文件 .txt.A 和相​​同的行 = [B] 到文件为 .txt.B。这是否很容易做到,因为不能像想象的那样工作

selectPattern  = r"^[A]$"                          
for files in text_file:
    with open(files) as infiles:
        with open(files) as outfiles:                  
            lines = infiles.readlines()
            for line in lines:   
                if line.startswith(selectPattern):
                    outfiles +'.A'.write(lines)

其中一个文件中的数据样本

#
# Instruction File
#
[-] Created 
[-]
[A]         12  15  16
[A]         23  21  12
[A]         31  21  23
[B]         45  54  23
[A]         32  32  31  
[B]         21  24  28
[B]         32  45  31
[B]         43  31  12
zhenguoli

更改selectPattern = r"^[A]$"selectPattern = r"[A]"然后它可以匹配以[A].

startswith()函数不适用于 regex pattern,它适用于文字字符串。

for files in text_file:
    with open(files) as infiles:
        with open(files+'.A', 'w') as outfiles:   # Modified                  
            lines = infiles.readlines()
            for line in lines:   
                if line.startswith(selectPattern):
                    outfiles.write(line)         # Modified

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本提取到新文件中

来自分类Dev

将目录文件中的特定列提取到新文件中

来自分类Dev

Bash-将缩进的代码块提取到新文件中

来自分类Dev

从stdin读取到vim中的新文件,命名文件

来自分类Dev

将电子邮件从文件文件夹提取到新文件

来自分类Dev

更新文件中的行

来自分类Dev

有没有一种方法可以将所选文本提取到同一目录中的新文件中?

来自分类Dev

如何从文件中提取特定行并将特定行保存到python中的每个新文件中

来自分类Dev

如何使用Java将文件中的特定行复制到新文件

来自分类Dev

将文件的每一行拆分为TCL中的新文件

来自分类Dev

如何将文件内容写入新文件中以消除重复的行

来自分类Dev

将多个文件的数据追加到以行分隔的新文件中

来自分类Dev

如何从多个 CSV 文件中提取行并将文件名添加到新文件中

来自分类Dev

将类中的方法存储在新文件中

来自分类Dev

从文件中批量提取数据,根据输入文件中的字符串命名新文件

来自分类Dev

如何将新文件包含到补丁中

来自分类Dev

将新文件加载到DistributedCache中

来自分类Dev

如何更新文件中的每一行

来自分类Dev

如何将文件的所有重复行复制到 Python 中的新文件中?

来自分类Dev

在“多文件上传”中,将单个文件上传到PHP的新文件夹中

来自分类Dev

目录中的Python最新文件

来自分类Dev

在python 2.7中编写新文件

来自分类Dev

在jar中创建新文件?

来自分类Dev

最新文件中的Grep

来自分类Dev

Bash:更新文件中的变量

来自分类Dev

更新文件中的记录(C ++)

来自分类Dev

在python 2.7中编写新文件

来自分类Dev

Ubuntu 13.04 中缺少新文件

来自分类Dev

通过Ubuntu终端提取几个zip文件,每个同名的新文件夹中

Related 相关文章

  1. 1

    将文本提取到新文件中

  2. 2

    将目录文件中的特定列提取到新文件中

  3. 3

    Bash-将缩进的代码块提取到新文件中

  4. 4

    从stdin读取到vim中的新文件,命名文件

  5. 5

    将电子邮件从文件文件夹提取到新文件

  6. 6

    更新文件中的行

  7. 7

    有没有一种方法可以将所选文本提取到同一目录中的新文件中?

  8. 8

    如何从文件中提取特定行并将特定行保存到python中的每个新文件中

  9. 9

    如何使用Java将文件中的特定行复制到新文件

  10. 10

    将文件的每一行拆分为TCL中的新文件

  11. 11

    如何将文件内容写入新文件中以消除重复的行

  12. 12

    将多个文件的数据追加到以行分隔的新文件中

  13. 13

    如何从多个 CSV 文件中提取行并将文件名添加到新文件中

  14. 14

    将类中的方法存储在新文件中

  15. 15

    从文件中批量提取数据,根据输入文件中的字符串命名新文件

  16. 16

    如何将新文件包含到补丁中

  17. 17

    将新文件加载到DistributedCache中

  18. 18

    如何更新文件中的每一行

  19. 19

    如何将文件的所有重复行复制到 Python 中的新文件中?

  20. 20

    在“多文件上传”中,将单个文件上传到PHP的新文件夹中

  21. 21

    目录中的Python最新文件

  22. 22

    在python 2.7中编写新文件

  23. 23

    在jar中创建新文件?

  24. 24

    最新文件中的Grep

  25. 25

    Bash:更新文件中的变量

  26. 26

    更新文件中的记录(C ++)

  27. 27

    在python 2.7中编写新文件

  28. 28

    Ubuntu 13.04 中缺少新文件

  29. 29

    通过Ubuntu终端提取几个zip文件,每个同名的新文件夹中

热门标签

归档