파이썬 목록 반복 문제

SlickNutz

예상되는 결과를 얻기 위해 Windows에서 Python 스크립트를 잘못 실행하고 있는지 파악하는 데 매우 어려움을 겪고 있습니다.

나는이있는 디렉토리가 list1.txt, list2.txt, list3.txt, list4.txtlist5.txt을 . 각 목록에는 list1.txt와 같이 고유 한 별도의 줄 문자열이 포함되어 있으며 각 줄에는 item1, item2, item3, item4item5 가 값으로 포함됩니다. 그런 다음 list2.txt는 별도의 줄에 item6-item10을 갖게됩니다.

내가해야 할 일은이 디렉토리의 각 텍스트 파일에 대해 완료 될 때까지 list1의 각 값을 나열한 다음 마지막 목록을 마칠 때까지 list2, list3에있는 각 값을 나열하는 것입니다.

다음은 메모와 함께 내 결과 이미지에 대한 링크입니다. https://i.imgur.com/YBxQUqi.png

아래에 코드가 있지만 결과는 내가 기대하는 것이 아니며 여기서 내가 뭘 잘못하고 있는지 결정하는 데 매우 어려움을 겪고 있습니다.

def my_range(start, end, step):
    while start <= end:
        yield start
        start += step

for x in my_range(1, 5, 1):
   import os
   rootdir = os.getcwd()
   fis = rootdir + "\list\list" + str(x) + ".txt"
   files = open(fis,'rU')
   lines = files.readlines()
   print(lines)
   print(fis)
for line in lines:
        print("Item = " + line)

목록 .txt 파일의 모든 파일과 마지막 파일이 아닌 각 파일의 모든 값에서 읽을 결과가 필요합니다. 나는 for 루프를 현명하게 중첩하지 않고 있다고 생각하며 이해할 수 없습니다. 또한 함수에 인수를 전달하고이를 수행하기위한 함수를 정의하여 테스트했으며이를 시도하는 스크립트를 완전히 망쳤습니다.

이 문제를 해결할 수있을 때 누구든지 나를 도울 수 있고 머리에서 머리카락을 뽑아주세요.

dblclik

두 번째 for루프는 기본 루프의 하위 루프 여야합니다. 또한 import os반복 할 때마다하지 말고 한 번만 수행하십시오. 코드는 다음과 같아야합니다.

def my_range(start, end, step):
    while start <= end:
        yield start
        start += step
import os
for x in my_range(1, 5, 1):
    rootdir = os.getcwd()
    fis = rootdir + "\list\list" + str(x) + ".txt"
    files = open(fis,'rU')
    lines = files.readlines()
    print(lines)
    print(fis)
    for line in lines:
        print("Item = " + line)

그러나 with open(fid,'rU') as f:코드 오류가 발생하거나 충돌하는 경우 파일이 잠기지 않도록 대신 접근 방식을 사용해야한다고 언급합니다 . 그런 다음 다음과 같이 할 수 있습니다.

def my_range(start, end, step):
    while start <= end:
        yield start
        start += step
import os
for x in my_range(1, 5, 1):
    rootdir = os.getcwd()
    fis = rootdir + "\list\list" + str(x) + ".txt"
    with open(fis,'rU') as files:
        print(fis)
        for line in files:
            print("Item = " + line)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 목록에서 반복되는 문자 제거

분류에서Dev

파이썬에서 while 및 for 루프로 목록 반복-문제

분류에서Dev

반복 목록 파이썬

분류에서Dev

파이썬에서 여러 if 문을 통해 목록 반복

분류에서Dev

파이썬에서 문자열 목록을 반복

분류에서Dev

반복하는 동안 정렬 된 파이썬 목록의 중복 제거

분류에서Dev

Drools 목록 반복 문제

분류에서Dev

파이썬으로 목록을 반복

분류에서Dev

파이썬에서 목록 반복

분류에서Dev

파이썬에서 목록 반복

분류에서Dev

파이썬에서 YAML 목록 반복

분류에서Dev

인덱스로 반복되는 파이썬 목록에서 요소 삭제

분류에서Dev

인덱스로 반복되는 파이썬 목록에서 요소 삭제

분류에서Dev

파이썬의 목록에서 반복적 인 요소 그룹화 및 삭제

분류에서Dev

파이썬 : 목록에서 중복 문자가있는 모든 단어 삭제

분류에서Dev

목록이 포함 된 팬더 열-각 목록 문제를 반복합니다.

분류에서Dev

파이썬 목록 반복 : 반복 순서

분류에서Dev

파이썬 목록 if 문

분류에서Dev

파이썬에서 목록 및 중첩 목록을 반복

분류에서Dev

파이썬에서 목록의 두 목록을 반복

분류에서Dev

목록 및 사전 파이썬 목록 반복

분류에서Dev

파이썬은 반복하는 동안 목록 대신 문자열을 반환합니다.

분류에서Dev

파이썬의 목록 내에서 중복 된 하위 목록 제거

분류에서Dev

파이썬에서 객체 목록 중복 제거

분류에서Dev

배열 목록 파이썬에서 중복 배열 제거

분류에서Dev

파이썬의 목록에서 중복 요소 제거

분류에서Dev

파이썬에서 복잡한 문자열 목록 정렬

분류에서Dev

복제 된 제품의 파이썬 반환 수의 세 목록 사이의 값을 비교합니다.

분류에서Dev

압축 해제 된 목록을 파이썬으로 반환

Related 관련 기사

  1. 1

    파이썬 목록에서 반복되는 문자 제거

  2. 2

    파이썬에서 while 및 for 루프로 목록 반복-문제

  3. 3

    반복 목록 파이썬

  4. 4

    파이썬에서 여러 if 문을 통해 목록 반복

  5. 5

    파이썬에서 문자열 목록을 반복

  6. 6

    반복하는 동안 정렬 된 파이썬 목록의 중복 제거

  7. 7

    Drools 목록 반복 문제

  8. 8

    파이썬으로 목록을 반복

  9. 9

    파이썬에서 목록 반복

  10. 10

    파이썬에서 목록 반복

  11. 11

    파이썬에서 YAML 목록 반복

  12. 12

    인덱스로 반복되는 파이썬 목록에서 요소 삭제

  13. 13

    인덱스로 반복되는 파이썬 목록에서 요소 삭제

  14. 14

    파이썬의 목록에서 반복적 인 요소 그룹화 및 삭제

  15. 15

    파이썬 : 목록에서 중복 문자가있는 모든 단어 삭제

  16. 16

    목록이 포함 된 팬더 열-각 목록 문제를 반복합니다.

  17. 17

    파이썬 목록 반복 : 반복 순서

  18. 18

    파이썬 목록 if 문

  19. 19

    파이썬에서 목록 및 중첩 목록을 반복

  20. 20

    파이썬에서 목록의 두 목록을 반복

  21. 21

    목록 및 사전 파이썬 목록 반복

  22. 22

    파이썬은 반복하는 동안 목록 대신 문자열을 반환합니다.

  23. 23

    파이썬의 목록 내에서 중복 된 하위 목록 제거

  24. 24

    파이썬에서 객체 목록 중복 제거

  25. 25

    배열 목록 파이썬에서 중복 배열 제거

  26. 26

    파이썬의 목록에서 중복 요소 제거

  27. 27

    파이썬에서 복잡한 문자열 목록 정렬

  28. 28

    복제 된 제품의 파이썬 반환 수의 세 목록 사이의 값을 비교합니다.

  29. 29

    압축 해제 된 목록을 파이썬으로 반환

뜨겁다태그

보관