如何读取和替换文本文件一栏中的特定值?

程序员

我的文件夹中包含大约70000个文本文件,其中包含5列组成的表,例如:

7   0.1   0.2     0.007    0.000077
7   0.6   0.8888  0.9      0.07
3   0.8   0.09999 0.87     0.6544444
1   0.0009 0.09   0.999    0.777777
6   0.2    0.333  0.222    0.33333

我想将第一列中的数字“ 7”替换为“ 5”。为此,我编写了以下代码来读取文件夹中的文本文件,并将整个文本文件中的7更改为5。

我的问题是如何将其仅应用于第一列而不是整个文本文件?

import glob
for filepath in glob.iglob('path to folder/*.txt', recursive=True):
    with open(filepath) as file:
        s = file.read()
    s = s.replace('7', '5')
    with open(filepath, "w") as file:
        file.write(s)
    
三元组

fileinput模块具有一个方便的inplace关键字参数。

from fileinput import input as fileinput
import glob

with fileinput(files=glob.iglob('path to folder/*.txt', recursive=True), inplace=True) as f:
    for line in f:
        fields = line.split('\t')
        if fields[0] == '7':
            line = '\t'.join(['5'] + fields[1:])
        print(line, end='')

inplace=True除非您确信自己可以正常工作,否则尝试一下。

我只是假设您的列用制表符分隔;使其适应空格分隔或简单地使用不同的分隔符(如逗号等)应该不太困难。(如果您输入的是正确的CSV,则可以改用Python的csv模块。)

我还假设您只想更改7为,5而不要更改777555如果您想要的话,也许只是

    # ...
    fields[0] = fields[0].replace('7', '5')
    line = '\t'.join(fields)
    # ...

如果您的列之间被不可预测的空格分隔,但是替换时字段长度没有改变(例如,此处用单个字符替换单个字符),则可以使用

    fields = line.split()
    fields[0] = fields[0].replace('7', '5')
    line = fields[0] + line[len(fields[0]):]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换文本文件中 url 的值

来自分类Dev

如何使用ofstream c ++替换文本文件中的特定值?

来自分类Dev

使用 csv 的特定行和列值替换文本文件中的几个字符

来自分类Dev

如何在文本文件中的特定行中一次性替换文本?

来自分类Dev

Python如何替换文本文件中特定行中的特定单词?

来自分类Dev

在matlab中搜索和替换文本文件的多行中的特定字符串

来自分类Dev

如何替换文本文件中的多行?

来自分类Dev

如何替换文本文件中的行?

来自分类Dev

如何替换文本文件中的字母?

来自分类Dev

查找,解码和替换文本文件中的所有base64值

来自分类Dev

如何使用python替换文本文件中特定单词附近的单词

来自分类Dev

如何从文本文件中读取值,然后在xml文件中查找并替换值?

来自分类Dev

匹配并替换文本文件的特定行

来自分类Dev

使用VBS替换文本文件中的文本

来自分类Dev

如何在C中数组中的元素中查找和替换文本文件中的位置?

来自分类Dev

使用 sed 替换文本文件中 2 个特定行之间的文本

来自分类Dev

使用AppleScript查找和替换文本文件

来自分类Dev

从另一个文本文件替换文本文件中的行

来自分类Dev

使用php替换文本文件中的特定行,同时保留其余文件

来自分类Dev

从文本文件读取特定值

来自分类Dev

从文本文件中读取特定值

来自分类Dev

在大文本文件(Delphi XE5)中查找和替换文本

来自分类Dev

VBA 在文本文件中查找和替换文本

来自分类Dev

如何替换文本文件中的所有新行,制表符和多余的空格

来自分类Dev

如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

来自分类Dev

Java替换文本文件中的行

来自分类Dev

Linux替换文本文件中的行

来自分类Dev

Java替换文本文件中的行

来自分类Dev

替换文本文件中的行(最后)bash

Related 相关文章

  1. 1

    如何替换文本文件中 url 的值

  2. 2

    如何使用ofstream c ++替换文本文件中的特定值?

  3. 3

    使用 csv 的特定行和列值替换文本文件中的几个字符

  4. 4

    如何在文本文件中的特定行中一次性替换文本?

  5. 5

    Python如何替换文本文件中特定行中的特定单词?

  6. 6

    在matlab中搜索和替换文本文件的多行中的特定字符串

  7. 7

    如何替换文本文件中的多行?

  8. 8

    如何替换文本文件中的行?

  9. 9

    如何替换文本文件中的字母?

  10. 10

    查找,解码和替换文本文件中的所有base64值

  11. 11

    如何使用python替换文本文件中特定单词附近的单词

  12. 12

    如何从文本文件中读取值,然后在xml文件中查找并替换值?

  13. 13

    匹配并替换文本文件的特定行

  14. 14

    使用VBS替换文本文件中的文本

  15. 15

    如何在C中数组中的元素中查找和替换文本文件中的位置?

  16. 16

    使用 sed 替换文本文件中 2 个特定行之间的文本

  17. 17

    使用AppleScript查找和替换文本文件

  18. 18

    从另一个文本文件替换文本文件中的行

  19. 19

    使用php替换文本文件中的特定行,同时保留其余文件

  20. 20

    从文本文件读取特定值

  21. 21

    从文本文件中读取特定值

  22. 22

    在大文本文件(Delphi XE5)中查找和替换文本

  23. 23

    VBA 在文本文件中查找和替换文本

  24. 24

    如何替换文本文件中的所有新行,制表符和多余的空格

  25. 25

    如何读取文本文件,仅打印某一列中的值高于阈值的特定行?

  26. 26

    Java替换文本文件中的行

  27. 27

    Linux替换文本文件中的行

  28. 28

    Java替换文本文件中的行

  29. 29

    替换文本文件中的行(最后)bash

热门标签

归档