반응형
문서에서 텍스트를 읽고 표시하는 작은 프로그램을 만들고 있습니다. 다음과 같은 테스트 파일이 있습니다.
12,12,12
12,31,12
1,5,3
...
등등. 이제 파이썬이 각 줄을 읽고 메모리에 저장하기를 원하므로 데이터를 표시하도록 선택하면 다음과 같이 셸에 표시됩니다.
1. 12,12,12
2. 12,31,12
...
등등. 어떻게 할 수 있습니까?
해결 방법
나는 그것이 이미 대답되었다는 것을 안다. :) 위의 요약 :
# It is a good idea to store the filename into a variable.
# The variable can later become a function argument when the
# code is converted to a function body.
filename = 'data.txt'
# Using the newer with construct to close the file automatically.
with open(filename) as f:
data = f.readlines()
# Or using the older approach and closing the filea explicitly.
# Here the data is re-read again, do not use both ;)
f = open(filename)
data = f.readlines()
f.close()
# The data is of the list type. The Python list type is actually
# a dynamic array. The lines contain also the \n; hence the .rstrip()
for n, line in enumerate(data, 1):
print '{:2}.'.format(n), line.rstrip()
print '-----------------'
# You can later iterate through the list for other purpose, for
# example to read them via the csv.reader.
import csv
reader = csv.reader(data)
for row in reader:
print row
내 콘솔에 인쇄됩니다.
1. 12,12,12
2. 12,31,12
3. 1,5,3
-----------------
['12', '12', '12']
['12', '31', '12']
['1', '5', '3']
참조 페이지 https://stackoverflow.com/questions/10393176
반응형
'파이썬' 카테고리의 다른 글
파이썬 UnboundLocalError : 할당 전에 참조 된 지역 변수 'x' (0) | 2021.02.19 |
---|---|
파이썬 Matplotlib 다른 크기의 서브 플롯 (0) | 2021.02.18 |
파이썬 Check if something is (not) in a list in Python (0) | 2021.02.18 |
파이썬에서 선행 및 후행 슬래시 제거 / (0) | 2021.02.18 |
파이썬 Combining lists into one (0) | 2021.02.18 |
댓글