이 스크립트는 파일을 읽고 숫자 (numA)와 그 옆에있는 텍스트 (sourceA)를 가져옵니다. 그런 다음이 파일을 사용하여 파일의 다른 모든 행과 비교합니다. "nums"에서 일치가 발견 될 수 있지만 소스에, 그것이 나타납니다 소스와 함께 파일로 납입을 기록합니다.파이썬이 for-loop를 처음부터 넘어서 실행하지 않습니다.
이 대부분은 전체 내부 루프 않는다는 점을 제외하고있다with open(sortedNums, "r")as sor:
for line in sor:
NumsA, sourceA = line.split('####')
for line in sor:
if '####' in line:
NumsB, sourceB = line.split('####')
if (NumsA == NumsB) & (sourceA != sourceB):
print("Found reused Nums")
with open(reusedNums, 'a')as reused:
reused.write(NumsA + ' ' + sourceA + ' ' + sourceB)
print ("setA: " + NumsA + ' ' + sourceA)
print ("setB: " + NumsB + ' ' + sourceB)
하지만, 외부 루프의 첫 번째 반복 만
읽기 위치를 재설정하지 않고 파일을 반복적으로 반복 재생할 수 없습니다. 'sor.seek (0)'을 추가하십시오. –
입력 파일의 샘플을 포함하십시오. – MYGz
또한,'&'는 *가 아닌 * 부울'과'; 그건 * 2 진 비트와 연산자 *입니다. 'and'를 사용하고 싶습니다. –