对于我的课程我需要加密一个字符串但是我需要确保字符串中的空格没有加密,例如。
if message == " " or 32:
then do not encrypt
else:
encrypt the character
我知道这段代码不会工作(这是我如何解决它的想法)所以我如何确保字符串中没有加密空格?
答案 0 :(得分:1)
我会使用内置的.split('')方法拆分消息。这将消息分成一个列表(假设您的消息是一个字符串!)在每个空格。在最终将列表重新加入字符串之前,循环编码每个值的列表!
data = "Hello world, my name dosen't matter!"
data = data.split(' ')
for i in data:
i.encode()
data = ' '.join(data)
print data
答案 1 :(得分:1)
为什么不循环浏览消息,并在不是空格时加密。
{{1}}
根据具体情况打印或返回。将其包含在函数的def中
答案 2 :(得分:0)
我猜你可以拿走你的整个字符串并删除所有空格,例如:
message.replace(' ', '')
或者你可以在开始时稍微构建一个for
循环(因为字符串是python中的序列):
for char in message:
if ' ' in char:
continue # And do nothing
else:
# Do the encryption job with the character
(还有其他方法可以简化条件,例如if ' ' not in char:
没有else
答案 3 :(得分:0)
您可以使用#,|等其他字符替换空格然后加密整个字符串。这样,要求"空间不加密"已经实现了。
您还可以拆分空格所在的字符串并分别加密每个单词。然后,您可以连接列表并再次使用加密字符串。这样,要求"空间不加密"已经实现了。
但我不确定,这是否是你想要的。也许您还有其他要求尚未说明。