Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import random, sys
- def get_random_unicode(length):
- include_ranges = [
- ( 0x0021, 0x0021 ),
- ( 0x0023, 0x0026 ),
- ( 0x0028, 0x007E ),
- ( 0x00A1, 0x00AC ),
- ( 0x00AE, 0x00FF ),
- ( 0x0100, 0x017F ),
- ( 0x0180, 0x024F ),
- ( 0x2C60, 0x2C7F ),
- ( 0x16A0, 0x16F0 ),
- ( 0x0370, 0x0377 ),
- ( 0x037A, 0x037E ),
- ( 0x0384, 0x038A ),
- ( 0x038C, 0x038C ),
- ( 0x30A0, 0x30FF ), #Katakana
- ( 0x3041, 0x3096 ), #Hiragana
- # Removed, these are huge ranges and spams the generator, making 99% of the text
- #( 0x4E00, 0x9FBB ), #CJK UI
- #( 0x3400, 0x4DB5 ), #CKJ UI ext 1
- #( 0xAC00, 0xD7A3 ) #Hangul (Korean)
- ]
- alphabet = [
- chr(code_point) for current_range in include_ranges
- for code_point in range(current_range[0], current_range[1] + 1)
- ]
- return ''.join(random.choice(alphabet) for i in range(length))
- print(get_random_unicode(int(sys.argv[1])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement