Can someone tell me what's happening here. This is my code:
PUNCT_SPACE_SET = set(string.punc tuation + string.whitespa ce)
def filter_letters( original):
return ''.join(set(ori ginal) - PUNCT_SPACE_SET )
'original' is a string. The above works as expected, but when I change
it to
return ''.join(set(ori ginal.upper()) - PUNCT_SPACE_SET )
it doesn't seem to work. The full code is below if it helps to understand.
import string
import random
import itertools
PUNCT_SPACE_SET = set(string.punc tuation + string.whitespa ce)
def convert_quote(q uote):
return encrypt_quote(q uote).split('|' )
def encrypt_quote(o riginal):
original_letter s = filter_letters( original)
new_letters = list(string.asc ii_uppercase)
while True:
random.shuffle( new_letters)
trans_letters = ''.join(new_let ters)[:len(original_l etters)]
if test_code(origi nal_letters, trans_letters):
trans_table = string.maketran s(original_lett ers, trans_letters)
break
return original.transl ate(trans_table )
def filter_letters( original):
return ''.join(set(ori ginal) - PUNCT_SPACE_SET )
#return ''.join(set(ori ginal.upper()) - PUNCT_SPACE_SET )
def test_code(origi nal_letters, trans_letters):
for pair in itertools.izip( original_letter s, trans_letters):
if pair[0] == pair[1]:
return False
return True
if __name__ == '__main__':
print convert_quote(" The past is not dead. In fact, it's not even
past.|William Faulkner")
PUNCT_SPACE_SET = set(string.punc tuation + string.whitespa ce)
def filter_letters( original):
return ''.join(set(ori ginal) - PUNCT_SPACE_SET )
'original' is a string. The above works as expected, but when I change
it to
return ''.join(set(ori ginal.upper()) - PUNCT_SPACE_SET )
it doesn't seem to work. The full code is below if it helps to understand.
import string
import random
import itertools
PUNCT_SPACE_SET = set(string.punc tuation + string.whitespa ce)
def convert_quote(q uote):
return encrypt_quote(q uote).split('|' )
def encrypt_quote(o riginal):
original_letter s = filter_letters( original)
new_letters = list(string.asc ii_uppercase)
while True:
random.shuffle( new_letters)
trans_letters = ''.join(new_let ters)[:len(original_l etters)]
if test_code(origi nal_letters, trans_letters):
trans_table = string.maketran s(original_lett ers, trans_letters)
break
return original.transl ate(trans_table )
def filter_letters( original):
return ''.join(set(ori ginal) - PUNCT_SPACE_SET )
#return ''.join(set(ori ginal.upper()) - PUNCT_SPACE_SET )
def test_code(origi nal_letters, trans_letters):
for pair in itertools.izip( original_letter s, trans_letters):
if pair[0] == pair[1]:
return False
return True
if __name__ == '__main__':
print convert_quote(" The past is not dead. In fact, it's not even
past.|William Faulkner")
Comment