//!로 시작하는 모든 줄을 파이썬에서 한 줄로 연결하는 방법

//!로 시작하는 모든 줄을 파이썬에서 한 줄로 연결하는 방법

그래서 파일은 다음과 같습니다

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

귀하의 질문이 그다지 상세하지 않기 때문에 귀하가 설명하는 내용은 다음과 같습니다.

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

관련 정보