2017-10-07 1 views
0

정확히 140 자 길이의 문자열을 만듭니다. 나는 break 문과 함께 루프를 사용해야하며, 문자열 목록은 주어진 목록에서 가져온다.Python : 글자 수 제한이 충족되면 루프를 깨는 방법은 무엇입니까?

결국 147 자까지 올라갔습니다. 문자열을 자르는 방법이 있습니까? 그게 당신이 무엇을 원하는 경우

headlines = ["Local Bear Eaten by Man", 
      "Legislature Announces New Laws", 
      "Peasant Discovers Violence Inherent in System", 
      "Cat Rescues Fireman Stuck in Tree", 
      "Brave Knight Runs Away", 
      "Papperbok Review: Totally Triffic"] 

news_ticker = "" 

for headline in headlines: 
    if len(str(news_ticker)) >= 140: 
     break 
    else: 
     news_ticker = list(news_ticker) 
     news_ticker.append(headline) 

print(news_ticker) 
print(len(str(news_ticker))) 

답변

1
news_ticker = news_ticker[:140] 

140 자 문자열을 자릅니다.

1

답변으로 news_ticker가 목록으로 반환되지만 문자열이어야합니다. 그것은 당신이으로 .Append 기능을 사용할 수 있습니다,하지만 당신은 단순히 같은 문자열을 연결할 수 있습니다 :

for headline in headlines: 
    news_ticker += headline + " " 
    if len(news_ticker) >= 140: 
     news_ticker = news_ticker[:140] 
     break 
0
headlines = ["Local Bear Eaten by Man", 
      "Legislature Announces New Laws", 
      "Peasant Discovers Violence Inherent in System", 
      "Cat Rescues Fireman Stuck in Tree", 
      "Brave Knight Runs Away", 
      "Papperbok Review: Totally Triffic"] 

news_ticker = "" 
for headline in headlines: 
    news_ticker += headline + " " 
    if len(news_ticker) >= 140: 
    news_ticker = news_ticker[:140] 
    break 


print(news_ticker) 
관련 문제