from itertools import permutations
def k_permutations(s, k):
return [''.join(p) for p in permutations(s, k)]
result = k_permutations("abcde", 3)
print(result)
'''
run:
['abc', 'abd', 'abe', 'acb', 'acd', 'ace', 'adb', 'adc', 'ade', 'aeb', 'aec', 'aed', 'bac', 'bad', 'bae', 'bca', 'bcd', 'bce', 'bda', 'bdc', 'bde', 'bea', 'bec', 'bed', 'cab', 'cad', 'cae', 'cba', 'cbd', 'cbe', 'cda', 'cdb', 'cde', 'cea', 'ceb', 'ced', 'dab', 'dac', 'dae', 'dba', 'dbc', 'dbe', 'dca', 'dcb', 'dce', 'dea', 'deb', 'dec', 'eab', 'eac', 'ead', 'eba', 'ebc', 'ebd', 'eca', 'ecb', 'ecd', 'eda', 'edb', 'edc']
'''