Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 738
Sur og sarkastisk
droppboks's Avatar

Kode

	def StringToList(self):
		# Creates list of all the individual savefiles
		saves_list = self.string.split('\n')
		i = 0
		return_list = []
		
		# Creates a list with all the individual elements in a single savefile
		for item in saves_list:
			# The elements contained within! (Various keys and values in indv. saves)
			split_elements = item.split("\t")
			
			
			# Finally separating keys from values
			for keys_values in split_elements:
				last = keys_values.split(':')
				
				dict = {last[0]: last[1]}
				
				#########################
				# Problem 				#
				#########################
				return_list.append(dict)
				
				
				
				

			# Count up one, for use in return_list
			i += 1
			
			self.list = return_list
Tenkte bare å få det ut av veien, jeg er ikke helt sikker på hva jeg skal google , så hvis noen har noen hint, så er jeg takknemlig.

Over til problemet, dette skal være en klasse for å laste forskjellige "savefiler", savefilen blir bestemt i __init__ og det funker greit, så jeg tenkte bare ta med funksjonen jeg har et problem med.

Jeg vil at de forskjellige "savene" (skilt med \n i stringen) skal legges i individuelle lister, sånn at om jeg kaller "Test.return_list[0]['Navn']" så skriver den ut navnet fra den første "saven". Hvis det var forståelig, noen som vet hvordan man løser dette? Hvis jeg bare prater tull, så spør, så skal jeg prøve å forklare.

--------------------------------------------------------------------------
Løst!

Så klart når jeg poster her så finner jeg ut, strevd i flere timer.

Litt vanskelig å forklare hva jeg gjorde, og jeg hater når folk ikke poster løsningen... så dere kan jo se selv.

Kode

	def StringToList(self):
		# Creates list of all the individual savefiles
		saves_list = self.string.split('\n')
		i = 0
		return_list = []
		# Creates a list with all the individual elements in a single savefile
		for item in saves_list:
			# The elements contained within! (Various keys and values in indv. saves)
			split_elements = item.split("\t")
			dict = {}
			
			# Finally separating keys from values
			for keys_values in split_elements:
				last = keys_values.split(':')
				
				dict[last[0]] = last[1]
				
				#########################
				# Problem 				#
				#########################
				
				
			return_list.append(dict)
				
				
				
				

			# Count up one, for use in return_list
			i += 1
			
			self.list = return_list
Istedenfor å finne opp ditt eget format (skal du skrive dette til fil?) så ville jeg bare lagret i json.

Vært enkelt med json.dumps(liste_navn) og json.loads(json_string).
Sist endret av flexd; 18. november 2013 kl. 12:48.
Sur og sarkastisk
droppboks's Avatar
Trådstarter
Sitat av flexd Vis innlegg
Istedenfor å finne opp ditt eget format (skal du skrive dette til fil?) så ville jeg bare lagret i json.

Vært enkelt med json.dumps(liste_navn) og json.loads(json_string).
Vis hele sitatet...
Holder på å lære, derfor jeg lager eget.