그래서 파일은 다음과 같습니다
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)]