저는 Python으로 프로그램을 작성하는 데 어려움을 겪고 있습니다. 나는 프로그램이 일련의 문자들 사이에서 줄을 읽고, 줄의 순서를 반대로하고, 그 줄들을 새로운 파일에 쓰길 원한다. 입력은 다음과 같습니다목록의 행 순서 반전
AN10 G17 G21 G90
N20 '2014_12_08_Banding_Test_4
N30 M3 S1B
N40G00X0.000Y0.000Z17.000
N50 G00X0.001Y0.001Z17.000
N60 G01Z0.000F3900.0
N70 G01X0.251
N80 G01X149.999
N90 G01Y0.251
N100 G01X149.749
N110 G01X149.499Z-8.169
N120 G01X148.249Z-8.173
N130 G01X146.999Z-8.183
N140 G01X145.499Z-8.201
...
N3140 G01Y0.501
지금까지 내 코드는 다음과 같습니다
with open('Source.nc') as infile, open('Output.nc', 'w') as outfile:
copy = False
strings_A = ("G01Y", ".251")
strings_B = ("G01Y", ".501")
content = infile.readlines()
for lines in content:
lines.splitlines(1)
if all(x in lines for x in strings_A):
copy = True
elif all(x in lines for x in strings_B):
copy = False
elif copy:
outfile.writelines(reversed(lines))
나는 라인과 멀티 다중 문자열 사이의 차이에 대해 뭔가를 이해하는 데 실패하고 생각합니다. 나는 정말로 여기에서 약간의 도움에 감사 할 것이다! 사전에
감사합니다, 아서
splitlines 뭔가를 반환하는 메도,하지만 당신은 반환 값을 무시 : 응답에서
EDIT2는 언급합니다. 따라서이 문장은 영향을 미치지 않으므로 프로그램에서 삭제할 수 있습니다 – miracle173
알고리즘에 대한 설명을 이해하지 못합니다. "문자 집합 사이에 줄을 읽는"것은 무엇을 의미합니까? 행의 순서가 바뀌 었는지 또는 각 행의 문자 순서인지 여부. 기대 한 결과를 입력에 추가하면 도움이됩니다. 당신은 당신의 프로그램을 디버그하고 변수들이 당신이 기대하는 것과 일치하는지 점검해야한다. – miracle173