코드가 있습니다.
def readData():
file = open('data.txt', 'r')
listing = []
for line in file:
print(line.split())
depart = line.split()
m = [line.strip()]
listing.append(m)
file.close()
return listing
def display():
depart = readData()
poorest = []
if int(depart[1]) <= int(depart[2])+int(depart[3]):
poorest.append(depart[0])
print(poorest)
'depart'출력은 다음을 생성합니다.
[['Ladies 250 184 196'], ['Gentlemen 167 321 459'], ['Toys \t180 150 210'], ['Beauty\t450 280 320'], ['Technology\t169 320 279'], ['Home\t120 58 45'], ['Appliances\t210 130 67'], ['Food\t180 45 89'], ['Shoes\t260 100 210'], ['Children 179 50 80']]
하지만 다음과 같이 생성해야합니다.
['Ladies', '250', '184, '196']
각각에 대해. 두 번째 기능은 어떻게 변경해야합니까?
이상 pythonic
def ReadData():
file = open('data.txt', 'r')
listing = [[part.strip() for part in line.split()] for line in file]
file.close()
return listing
List Comprehensions 에 대해 읽어보기
다음으로 변환해야 str
합니다.int
[[part.strip() if idx == 0 else int(part.strip())
for idx, part in enumerate(line.split())]
for line in file]
이제 목록이 있습니다.
[['Ladies', 250, 184, 196], ['Gentlemen', 167, 321, 459], ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다