Python Array fromunicode() Method
The Python array fromunicode() method extends the array with data from the given unicodestring. The array must be a type unicode character[u] array otherwise a value error is raised.
Syntax
Following is the syntax of Python array fromunicode() method −
array_name.fromunicode(s)
Parameters
This method accepts string as a parameter.
Return Value
This method does not return any value.
Example 1
Following is the basic example of Python array fromunicode() method −
import array as arr
arr1=arr.array('u',['a','b','c','d','e','f'])
print("Array Before Appending :",arr1)
x='xyz'
arr1.fromunicode(x)
print("Array After Appending :",arr1)
Output
Following is the output of above code −
Array Before Appending : array('u', 'abcdef')
Array After Appending : array('u', 'abcdefxyz')
Example 2
In this method, If the datatype of an array is anything other than a unicode string, it raises a value error.
Here, we have created an array of int datatype and when we try to extend with unicode-string it will raise an error −
import array as arr
arr2=arr.array('i',[10,20,30,40,50])
print("Array Elements Before Appending :",arr2)
y='abc'
arr2.fromunicode(y)
print("Array Elements After Appending :",arr2)
Output
Array Elements Before Appending : array('i', [10, 20, 30, 40, 50])
Traceback (most recent call last):
File "E:\pgms\Arraymethods prgs\frombyte.py", line 19, in <module>
arr2.fromunicode(y)
ValueError: fromunicode() may only be called on unicode type arrays
Example 3
If the datatype of an array is other than unicode string, We use frombytes(unicode string.encode()) method to append unicode data −
import array as arr
arr3=arr.array('d',[19.6,24.9,54.8,60.8,49.50])
print("Array Elements Before Appending :",arr3)
y='abcdhghg'
arr3.frombytes(y.encode())
print("Array Elements After Appending :",arr3)
Output
Following is the output of the above code −
Array Elements Before Appending : array('d', [19.6, 24.9, 54.8, 60.8, 49.5])
Array Elements After Appending : array('d', [19.6, 24.9, 54.8, 60.8, 49.5, 1.3591493138573403e+190])
python_array_methods.htm