복붙노트

[PYTHON] \ n을 <br />으로 바꾸십시오.

PYTHON

\ n을
으로 바꾸십시오.

나는 파이썬으로 파일로부터 텍스트를 파싱하고있다. 나는이 텍스트가 html-content를 생성 할 것이기 때문에 모든 개행 문자 (\ n)를 대체해야한다. 예를 들어, 다음은 파일의 일부 줄입니다.

'title\n'

지금 나는한다 :

thatLine.replace('\n', '<br />')
print thatLine

그리고 나중에 줄 바꿈이있는 텍스트가 계속 표시됩니다.

해결법

  1. ==============================

    1.킥을 위해서, 당신은 또한 할 수있어.

    킥을 위해서, 당신은 또한 할 수있어.

    mytext = "<br />".join(mytext.split("\n"))
    

    문자열의 모든 개행 문자를
    으로 대체합니다.

  2. ==============================

    2.thatLine = thatLine.replace ( '\ n', '
    ')

    thatLine = thatLine.replace ( '\ n', '
    ')

    str.replace ()는 문자열의 복사본을 반환하고, 전달한 문자열은 수정하지 않습니다.

  3. ==============================

    3.

    thatLine = thatLine.replace('\n', '<br />')
    

    파이썬의 문자열은 변경할 수 없습니다. 대입 연산자를 사용하여 다시 생성해야 할 수도 있습니다.

  4. ==============================

    4.문자열에 <,> 또는 & chars가 있으면 문제가 발생할 수 있습니다.이를 처리하기 위해 cgi.escape ()에 전달하십시오.

    문자열에 <,> 또는 & chars가 있으면 문제가 발생할 수 있습니다.이를 처리하기 위해 cgi.escape ()에 전달하십시오.

    http://docs.python.org/library/cgi.html?highlight=cgi#cgi.escape

  5. ==============================

    5.어떤 이유로 python3을 사용하여 "\"부호를 벗어났습니다.

    어떤 이유로 python3을 사용하여 "\"부호를 벗어났습니다.

    somestring.replace('\\n', '')
    

    희망이 다른 사람을 도와주세요!

  6. ==============================

    6.\ r \ n과 같은 문자 조합을 포함하여 많은 개행 문자 구분 기호를 처리하려면 splitlines을 사용하십시오 (관련 게시물 참조). 다음을 사용하십시오.

    \ r \ n과 같은 문자 조합을 포함하여 많은 개행 문자 구분 기호를 처리하려면 splitlines을 사용하십시오 (관련 게시물 참조). 다음을 사용하십시오.

    '<br />'.join(thatLine.splitlines())
    
  7. from https://stackoverflow.com/questions/4369159/replace-n-with-br by cc-by-sa and MIT license