shuffle string in python
shuffle string in python
>>> import random
>>> s=abcdef123
>>> .join(random.sample(s,len(s)))
1f2bde3ac
There is a function shuffle in the random module. Note that it shuffles in-place so you first have to convert your string to a list of characters, shuffle it, then join the result again.
import random
l = list(s)
random.shuffle(l)
result = .join(l)
shuffle string in python
Python Provides the various solutions to shuffle the string:
1. External library: python-string-utils
- first install the python-string-utils library
- pip install python_string_utils
- use string_utils.shuffle() function to shuffle string
- please use the below snippet for it
Code Snippet
import string_utils
print string_utils.shuffle(random_string)
Output:
drorntmi_asng
2. Builtins Method: random.shuffle
Please find the code below to shuffle the string. The code will take the string and convert that string to list. Then shuffle the string contents and will print the string.
import random
str_var = list(shuffle_this_string)
random.shuffle(str_var)
print .join(str_var)
Output:
t_suesnhgslfhitrfi_
3. External Library: Numpy
import numpy
str_var = list(shuffle_this_string)
numpy.random.shuffle(str_var)
print .join(str_var)
Output:
nfehirgsu_slftt_his