//!で始まるすべての行をPythonで1行にリンクする方法

//!で始まるすべての行をPythonで1行にリンクする方法

だからファイルは次のようになります

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)]

おすすめ記事