如何从我确定的文件中删除一定数量的字符? (Python)的

时间:2017-10-21 14:31:51

标签: python file read-write

我从txt文件中获取输入并想要获取4个字符然后在文件中删除它们,然后接下来的4个字符并阅读它们。

到目前为止,我有这个:

test_file = open("Test.txt", "r+")

text_in_file = test_file.read()
index = 4
intake_piece = text_in_file[:index]
print(intake_piece)

到目前为止,我发现的是如何删除与字符串匹配的确切行,但我想使用我选择的索引号将字符删除到一个点。

编辑:

我基本上是要读取文件,取前4个字符(这是一个只有随机顺序的特定字符的txt文件),用那些做一个函数然后移到下一个4,直到结束文件。

我设法让陪审团找到一种方法来达到我想要的类似结果:

index_start = 0
index_finish = 4
count =1

test_file = open("dna.txt", "r")


read_file = test_file.read()
file_size = read_file.__len__()
print((file_size))
i = 1
index = 0
while(index < file_size):

    print('the count is', count)
    count += 1

    index += 4
    print('index: ',index)
    intake = read_file[index_start:index_finish]
    print(intake)

    index_start += 4
    index_finish +=4

    text_file_output = open("Output%i.txt"%i,'w')
    i += 1
    text_file_output.write(intake)
    text_file_output.close()
    path = os.path.abspath("Output%i")
    directory = os.path.dirname(path)
    print(path)

test_file.close()

1 个答案:

答案 0 :(得分:0)

如果您尝试从文件中删除前4个字母,则可以使用正则表达式:

import re
characters = re.findall("[\w\W]", open('file.txt').read())
final_data = ''.join(characters[4:])