파일을 읽고 모든 레벨의 게임을 1 개의 셀에 넣는 함수를 작성해야합니다. 모든 셀은 레벨의 행을 문자열로 포함하고 모든 행은 셀의 요소입니다. 마지막 셀에는 숫자 앞에 '레벨이 나오지 않고 빈 셀이없는 단어 나 단어가 없어야합니다. 이 기능을 구현했지만 이와 같은 수준에서는 잘 작동하지 않습니다. 어떤 아이디어가 있습니까? 파일 목록에서 셀과파일에서 "levels"을 복사하십시오.
; 1
####
# .#
# ###
#*@ #
# $ #
# ###
####
에서
수준이 같은
; 154 'Take the long way home.'
############################
# #
# ######################## #
# # # #
# # #################### # #
# # # # # #
# # # ################ # # #
# # # # # # # #
# # # # ############ # # # #
# # # # # # # # #
# # # # # ############ # # #
# # # # # # # #
# # # # ################ # #
# # # # # #
##$# # #################### #
#. @ # #
#############################
찾고 뭔가를해야만 : 수준의
['####', '# .#', '# ###', '#*@ #', '# $ #', '# ###', '####']
예를 들어 내가 가진 문제가
["54 'Take the long way home.'", '', ' ############################', ' # #', ' # ######################## #', ' # # # #', ' # # #################### # #', ' # # # # # #', ' # # # ################ # # #', ' # # # # # # # #', ' # # # # ############ # # # #', ' # # # # # # # # #', ' # # # # # ############ # # #', ' # # # # # # # #', ' # # # # ################ # #', ' # # # # # #', '##$# # #################### #', '#. @ # #', '#############################']
내 코드 :
def loader(filename):
tmp=[]
levels=[]
f=open(filename, "r")
f=f.read().split(';')
for line in f:
tmp.append(line[2:].strip())
tmp.remove("")
for i in tmp:
i=i.split("\n")
levels.append(i)
print levels
발생한 문제는 무엇입니까? –
문제가 발생한 수준 이후 출력을 추가했습니다. 단어가없는 셀은 비어 있습니다. – user1816377
예제 출력이 예제 입력에 맞지 않습니다. – WolframH