だからファイルは次のようになります
void funct_example ( int stamo)
{
//! ID{SWERT- 12345} this is function that is suppose to take
//! IDREF{SYA-dfjk}
return(stamo)
}
void funcert (string nitr)
{
//! ID{SWERT-1324} this function is to store the string and parse it
//! IDREF{SYA-5677}
return(nitr)
}
このファイルを開き、次から始まるすべての行を1行に//!
マージしたいと思います。
ベストアンサー1
あなたの質問はそれほど詳細ではないので、あなたが説明する内容は次のとおりです。
import re
' '.join([line.rstrip() for line in open('/path/to/file') if re.match('^\s*//!', line)])
ファイル全体を繰り返し、regexに一致する行をフィルタリングし、末尾のスペースまたは改行文字が削除された行のリストを^\s+//!
出力し、最後にリストをスペースに関連付けます。
先行スペースなしで行を連結する//!
場合、または行出力に正規表現置換を追加する必要がある場合:
import re
' '.join([re.sub('^\s+//!\s*', '', line.rstrip()) for line in open('/path/to/file') if re.match('^\s*//!', line)]