假设你是一个程序员写一个程序用字节方式打开一个文件从头开始搜索字符串abcde搜到后打印出这个字符串的位置和字符串后面4字节数据字符串可能有多个不能只搜索一次
下面是一个使用字节方式打开文件并搜索字符串abcde的示例程序:
def find_string(file_path, search_string):
with open(file_path, 'rb') as file:
file_data = file.read()
result = []
index = 0
while True:
found_index = file_data.find(search_string, index)
if found_index == -1:
break
result.append(found_index)
index = found_index + 1
for found_index in result:
print(f"字符串位置:{found_index}")
print(f"字符串后4字节数据:{file_data[found_index + len(search_string):found_index + len(search_string) + 4]}")
file_path = 'example.txt' # 替换为你的文件路径
search_string = b'abcde' # 替换为你要搜索的字符串(以字节方式表示)
find_string(file_path, search_string)
请注意,上述程序使用的是字节方式打开文件('rb'模式),并且搜索的字符串也是以字节方式表示(使用b前缀)。在实际使用时,请将file_path替换为你要搜索的文件路径,将search_string替换为你要搜索的字符串(以字节方式表示)。
此程序会将找到的每个字符串的位置和字符串后面的4字节数据打印出来。如果字符串有多个,会打印出每个字符串的位置和后面的4字节数据
原文地址: http://www.cveoy.top/t/topic/iJIU 著作权归作者所有。请勿转载和采集!