메모장에서 파이썬으로 만든 목록의 출력을 어떻게 배포 할 수 있습니까?

Nov 20 2020

내 IDE가 그렇게 작동하는 범위 기능의 원인으로 일련의 숫자를 유지할 수 없기 때문에 진행중인 문제를 해결하려고했습니다.

그리고 나는 그것에 대해 이전 질문을 만들었 으므로 이것은 질문에 대한 후속 조치입니다. 다음은 이전 질문에 대한 내 목록 댓글입니다.

실제로 선을 추가하여 조정했습니다. 'My_list = list (range (100)) 코드를 적용하기 전에 실제로 작동했습니다. 그러나 쉼표없이 답변을 결합합니다. 예를 들어 10은 '0,1,2,3,4,5, ..... 8,9'대신 '0123456789'를 수행합니다. 어떤 제안?

나는 다른 질문이 맥락을 벗어나지 않도록이 질문을 게시하기로 결정했습니다.

어떤 제안?

답변

JorgeGuimaraes Nov 22 2020 at 15:58

파이썬에서 문자열이 어떻게 작동하는지 이해해야합니다.

문자열은 닫힌 버킷에 보관되는 상수 (리터럴)입니다. 에서 공식 문서 는 "문자열이 유니 코드 코드 포인트의 불변의 시퀀스는"것을 찾을 수 있습니다.

그러나 프로그래머는 프로그래밍 가능한 방식으로 텍스트를 변경하거나 조작해야합니다. 귀하의 경우에는 :

"[x1] [space] [comma] [x2] [comma] ... [xn] [space] [comma]"여기서 "xn"은 숫자이고 ","는 상수입니다.

이를 달성하기 위해 프로그래머는 "마스크"를 사용하여 소프트웨어에 변경 사항을 적용 할 위치를 알릴 수 있습니다. 문자열 형식 연산자를 사용할 수 있습니다 .

"%d , %f" %(my_first_integer, my_float)
[0][1][2][3][4][\0]
# Hey Python, return a string, using the above template, 
# but place useful stuff where you find magic keywords.

이는 다음을 의미합니다.

  • 6 개 위치 시퀀스를 만듭니다.
  • [0]에 다음으로 int변환 된 유형의 my_integer를 배치합니다 chr.
  • [1]에서 ""복사;
  • [2]에서 ","를 복사합니다.
  • [3]에서 ""복사;
  • [4]에서 my_float 형식 floatchr;
  • [5]에서 문자열이 끝나도록 "\ 0"을 배치합니다. (자동으로 Python에 배치됨)

이를 수행하는 다른 방법이 있습니다. 즉, 문자열 객체에는 format이 구성을 처리하기 위해 호출되는 편리한 메서드 가 있습니다.

my_integer = 2
my_string = "{0}*pi = {1}".format(my_integer, my_integer*3.14)
print(my_string)

# 2*pi = 6.28

프로그래머는 하나 또는 다른 시작을 사용하여 동일한 최종 결과를 얻을 수 있습니다.

Python과 다른 언어에서 특정 메서드 및 / 또는 연산자를 사용하여 문자열을 결합하고, 연결하고, 하위 문자열을 가져 오는 등의 작업을 수행 할 수 있습니다.

가독성을 유지하기 위해 각 값을 한 줄에 배치하고 싶을 것입니다. 문자열에서 당신은 같은 특수 문자를 사용할 수 있습니다 \n에 대한 새로운 라인 .

my_list = list(range(100))

# ... useful code here and there ...

with open("output.txt", "w") as o:
    o.write("My list:\n")
    o.write("\tSize: {0}\n\n".format(len(my_list)))
    o.write("\t----start----\n")
    for i in range(len(my_list)):
        o.write("%d\n" % my_list[i])
    o.write("\n\t----end----\n")

# That writes:
# My list:
#     Size: 100
#
#     ----start----
# 0
# 1
# 2
# 3
...
# 99
#
#    ----end----

이것은 포괄적 인 가이드가 아니라 평신도 가이드라는 것을 기억하십시오. 파이썬 서적과 코스에서 더 잘 찾을 수있는 지루한 단어와 기술적 세부 사항을 많이 건너 뛰고 있습니다.

molfo Nov 20 2020 at 19:57

각 번호를 인쇄 한 후 쉼표를 삽입하기 만하면됩니다.

my_list = list(range(100))

with open("output.txt", "w") as o:
    for i in range(len(my_list)):
        o.write("%d," % my_list[i]) # Here, after '%d' you can place a comma, or any text you want