read(1)のみを使用してバイナリファイル内の文字列を検索するにはどうすればよいですか? たとえば、文字列 'abst'の位置をファイルに(メモリにロードせずに)見つけたいですか? それは仕事だが、非常に原始的な:ファイル内の部分文字列の検索方法は?
#!/usr/bin/python2 f = open("/tmp/rr", "rb") f.seek(0) cont = 1 while(cont): a1 = f.read(1) if a1 == 'a': a2 = f.read(1) if a2 == 'b': a3 = f.read(1) if a3 == 's': a4 = f.read(1) if a4 == 't': found = True cont = 0
ファイルに 'aabst'が含まれているとどうなりますか? –
なぜ 'read(1)'だけを使いたいのですか?これは宿題ですか? – ecik