>source

이것은 파일의 my.txt 내용입니다.

[1] karan thakk
[2] Ganesh
[3] thakkar

사용자가 시작 부분에 지정된 번호 만 입력하는 경우 특정 줄에서 어떻게 삭제할 수 있습니까?

예 : 삭제 2

이 명령은 "[2] Ganesh"를 삭제합니다.

  • 답변 # 1

    당신이 사용할 수있는 .readlines() 이를위한 기능.

    다음은 코드입니다.

    myfile = open('my.txt', 'r')
    all_lines = myfile.readlines()
    myfile.close()
    delete = int(input('Enter Line Number to delete: '))
    try:
        all_lines.pop(delete-1)
    except:
        print('Line doesn\'t exist!')
    all_lines = ''.join(all_lines)
    myfile = open('my.txt', 'w')
    myfile.write(all_lines)
    myfile.close()
    
    

  • 답변 # 2

    다음 코드를 사용해보십시오.

    with open('my.txt', 'r+') as f:
        lines = f.readlines()
        inp = int(input("Which to delete?: "))
        lines = [v for i,v in enumerate(lines) if i != inp]
        f.write('\n'.join(lines))
    
    

관련 자료

  • 이전 javascript - writeFile 출력 문제 내가 기대했던 것을 보여주지 않았다
  • 다음 python - PIL ImageDrawDraw ()는 선을 전혀 그리지 않습니다