크로스 플랫폼 개행 패턴을 따르는 개행을 포함하는 문자열에서 개행 수를 세는 가장 쉬운 방법은 무엇입니까? '\r\n?|\n'
입니다.크로스 플랫폼 개행 패턴을 계산하는 가장 쉬운 방법
공백을 없애거나 버퍼의 다른 문자를 건너 뛰고 있지만 평균 시간은 입니다. 줄 수를 증가시키고 싶습니다.
이nlinePat = re.compile(r'\r\n?|\n')
wsPat = re.compile(r'[ \t\r\n]+') # skip (specific) white space chars
commaPat = re.compile(r'[ \t\r\n]*,[ \t\r\n]*') # skip comma and surrounding white space
#...
m1 = wsPat.match(buffer)
bufferPos += len(m1.group(0))
m2 = nlinePat.findall(m1.group(0))
nlineCounter += len(m2))
: 무슨 '
크로스 플랫폼이란 플랫폼에 구애받지 않으며 (파일에서 행 분리 기호를 읽음) 시스템에서 결정합니다 (예 : 플랫폼이 Linux 인 경우 '\ n'으로 가정). – Blender
플랫폼 불가지론 자 - 가능한 세 가지 패턴의 개행 패턴은 개행 문자로 간주됩니다. –
나는 당신이 성취하려는 것을 확실히 모르겠습니다. 모든 사례를 다루는 입력 예제를 제공하고 계산 방법을 보여줄 수 있습니까? –