Python Forum
Convert Int Value bigger 256 to Unicode
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Convert Int Value bigger 256 to Unicode
#1
Hi all,

i need to save a list which contains mixed data of unicode and int values.

I`d need to convert the int values before adding them to the list to unicode else the io.open moans that the values need to be unicde only when savaing.

So far so good, but how to convert a value bigger 256 to unicode ?

I dont expect Values bigger than a 16 bit value
Reply
#2
chr(4096)
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply
#3
Why do you have these mixed values in the first place?
Reply
#4
(Mar-18-2020, 07:22 AM)DeaD_EyE Wrote: chr(4096)

(Mar-18-2020, 07:28 AM)ndc85430 Wrote: Why do you have these mixed values in the first place?

I need to exchange the content "PRG" with a Filecounter each 5th Line beginning at line 9 so i created a Value that counts the Files backwards

If i would know how to start with a unicode Counter that would help aswell. I`ll attach the File (inside the zip)i am Parsing with the Function i am using for that for better understanding.

When using the chr decoder the script stops as the Number is decoded to str instead unicode.

def changeprg():
	
	a = 0
	fc = 0
	lc = 1
	lst3=[]
	addstr=""
	with io.open("ud- "+sys.argv[1]+"fr.seq", encoding='ascii', errors='replace') as f:
			for line in f:
				addstr=line
				a +=1
				lc +=1
				if a == 4:						# get numer of Files stored in this List
					fc = int(line)
					print (fc)
					lc = 0
	
				if lc ==5:              # stop each 5th Line where PRG Filetype is stored, beginning with Line 9 in File
					print (fc)
					print(line)
					print (a)
					lc = 0
					fc -=1
					addstr=chr(fc)			
			
			
			
				lst3.append(addstr)
	
	with io.open("ud- "+sys.argv[1]+"-fr-renumbered.seq", 'w', encoding='ascii', errors='replace', newline='\r') as f:
		for item in lst3:
			f.write(item)

Attached Files

.zip   ud- 4fr.zip (Size: 420 bytes / Downloads: 125)
Reply
#5
Fixed it myself. Sometimes its so easy,but you simply are to blind and dont notice its already a Function available

def changeprg():
	
	a = 0
	fc = 0
	lc = 1
	lst3=[]
	addstr=""
	with io.open("ud- "+sys.argv[1]+"fr.seq", encoding='ascii', errors='replace') as f:
			for line in f:
				addstr=line
				a +=1
				lc +=1
				if a == 4:						# get numer of Files stored in this List
					fc = int(line)
					lc = 0
	
				if lc ==5:              # stop each 5th Line where PRG Filetype is stored, beginning with Line 9 in File
					addstr=""
					addstr=unicode(fc) + '\n'  # toggle Value to unicode 
					lc = 0
					fc -=1
				lst3.append(addstr)
			
			
				
	with io.open("ud- "+sys.argv[1]+"-fr-renumbered.seq", 'w', encoding='ascii', errors='replace', newline='\r') as f:
		for item in lst3:
			f.write(item)
				
	
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Making a plot with secondary y-axis bigger snkm 0 1,096 Feb-10-2022, 09:40 AM
Last Post: snkm
  Counting number of words and organize for the bigger frequencies to the small ones. valeriorsneto 1 1,644 Feb-05-2021, 03:49 PM
Last Post: perfringo
  How to convert unicode to koi8-r? AlekseyPython 5 6,516 Mar-04-2019, 08:33 AM
Last Post: DeaD_EyE
  clean unicode string to contain only characters from some unicode blocks gmarcon 2 3,917 Nov-23-2018, 09:17 PM
Last Post: Gribouillis
  tkinter - Make circle for radio button bigger Raptor88 5 14,044 Mar-07-2017, 12:13 PM
Last Post: metulburr

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020