글자를 단락으로 나눠보십시오.개행을 단락으로 나누고 빈 줄을 제거하십시오.
text = unicode(ws.description)
object.firstline = text.split('\n', 1)[0] #This works, and should not be wrapped in <p></p>
bodytext = text.partition('\n')[2]
object.body = ''.join('<p>'+L+'</p>' for L in bodytext.split('\n'))
그러나 object.body
반환이 : <p></p>
다음
text = "Firstline
Secondline
Third line"
내가 무엇을 가지고 내부 나는 첫 번째 줄을 발견하고 변수에 할당 할, 그리고 라인의 나머지는 형식의해야 값
object.body = "<p></p>
<p>Secondline</p>
<p></p>
<p>Third line</p>
<p></p>"
나는 빈 줄을 제거하는 방법, 그래서 빈 <p></p>
이 없어?
편집 여기
문자열이 합류하기 이전 비어있는 경우 당신은 단지 결정해야
text = unicode(ws.description)
if not "\n" in text:
object.firstline = text
else:
first, rest = text.split('\n', 1)
object.firstline = first
object.body = '\n'.join(u'<p>{}</p>'.format(x) for x in rest.splitlines() if x)
이 오류가 나타납니다. ValueError : 압축을 풀려면 1 개 이상의 값이 필요합니다. –
@ Garreth00 즉, 텍스트에 개행 문자가 없습니다. :'text = 'first line ''. –
@ Garreth00'\ n '이 텍스트에 없다면 : print'텍스트는 한 줄만 포함합니다 ' –