Python Function: Search bytes sequence in file
Write a Python function that searches for a bytes sequence within a file opened in byte mode.
Sample Solution:
Code:
import io
def search_bytes_in_file(file_path, match_bytes):
with io.open(file_path, mode='rb') as file:
for line in file:
if match_bytes in line:
print(f"Match found in file {file_path}")
return True
else:
return False
# Example usage
match = b'foobar'
result = search_bytes_in_file('fontawesome-webfont.bin', match)
if result:
print("Match found")
else:
print("No match")
Output:
No match
Explanation:
In the exercise above -
- Open file in byte mode 'rb'
- Iterate over the file line-by-line as bytes
- Use the 'in' operator to check if match_bytes is present
- Return True if match found, False otherwise
- Can search any bytes sequence like encoded data
Flowchart:
Previous: Compress and decompress bytes using zlib.
Next: Convert bytearray to bytes
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics