我从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()
答案 0 :(得分:0)
如果您尝试从文件中删除前4个字母,则可以使用正则表达式:
import re
characters = re.findall("[\w\W]", open('file.txt').read())
final_data = ''.join(characters[4:])