>source

본질적으로 목록 객체의 "예쁜 인쇄"인 여러 줄 문자열을 원합니다. str.join(iterable) 하지만 문제는 "\n- " 예를 들어 다음과 같습니다.

a
- b
- c

그러나 대신 다음과 같이 보이기를 바랍니다.

- a
- b
- c

왜 이런 일이 발생하는지 이해합니다. 제가하려는 일을 달성하는 더 좋은 방법이 있는지 궁금합니다. 하나의 다중 줄 문자열 개체를 만들려고하기 때문에 항목 당 하나의 인쇄로 for 루프를 사용하고 싶지 않습니다.

예:

list = ["a","b","c"]
print("\n- ".join(list))

  • 답변 # 1

    을 추가하다 - 생성기 이해력이있는 모든 문자열의 시작 부분에 \n :

    print("\n".join(f"- {x}" for x in list))
    
    

    이 코드는 f- 문자열을 사용합니다. 당신은 또한 사용할 수 있습니다 "- " + x 대신에 f"- {x}" .

  • 답변 # 2

    당신은 그냥 - 첫 번째 줄에 :

    print('- ' + '\n- '.join(list))
    
    

  • 이전 javascript - HTML 출력의 개체 속성 값이 업데이트되지 않음
  • 다음 c++ - 관계없이 다른 클래스의 기능에 액세스