sscanf()
Pythonに相当するものを探しています。ファイルを解析したいのです/proc/net/*
が、CIでは次のようなことができます。
int matches = sscanf(
buffer,
"%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld %*512s\n",
local_addr, &local_port, rem_addr, &rem_port, &inode);
最初はを使用することを考えましstr.split
たが、指定された文字では分割されず、sep
文字列全体で分割されます。
>>> lines = open("/proc/net/dev").readlines()
>>> for l in lines[2:]:
>>> cols = l.split(string.whitespace + ":")
>>> print len(cols)
1
上で説明したように、これは17を返すはずです。
(REではなく)同等のPython sscanf
、または私が知らない文字の範囲のいずれかで分割する文字列分割関数が標準ライブラリにありますか?