파일에서 숫자를 읽고이를 numbers
이라는 배열에 저장하려고합니다. 각 줄 끝에 strip()
을 사용하여 각 줄의 끝 부분에있는 \n
개를 제거합니다. 또한 각 줄에 숫자 사이의 공백을 제거하기 위해 split(' ')
을 사용합니다.파이썬에서 파일의 각 줄의 시작과 끝에서 공백을 제거하십시오.
문제는 입력 파일에서 줄의 첫 번째 문자와 줄의 마지막 문자가 공백임을 나타냅니다. 어떻게 지울 수 있습니까? 밑줄에 공백이 있습니다
def read_from_file():
f = open('input_file.txt')
numbers = []
for eachLine in f:
line = eachLine.strip()
for x in eachLine.split(' '):
line2 = int(x)
numbers.append(line2)
f.close()
print numbers
이 텍스트 파일입니다 :
_9 5_
_2 3 1 5 4_
_2 1 5_
_1 1_
_2 1 2_
_2 2 3_
_2 3 4_
_3 3 4 5_
_2 4 5_
_2 1 5_
_3 1 2 5_
에게 선행 및 후행 제거합니다 :', 그래서 루프에서 제거 할 필요가 없습니다 . – Matthias
@Bakuriu 중간 변수를 사용하지 않도록 코드를 변경했으며'split ('')'을 (split)으로 변경했습니다. 이제는 제대로 작동합니다. 고맙습니다 – user1956190