python - 将我的整数放入 python 中的列表中

标签 python string list char ord

我正在创建一个使用凯撒密码对消息进行编码和解码的程序。到目前为止,我正在建立基础,我正在尝试获取用户给我的字符列表,并使用 ord 制作一个整数列表......到目前为止,我遇到的所有问题都是将我收到的整数取回一个列表。

import random

encode_decode = input("Do you want to encode, or decode? (e/d)")

shift_amount = input("Please enter the shift amount for your message")

if encode_decode == "e" or encode_decode == "E":
    user_words_unrefined = input("Enter your message to encode!")
elif encode_decode == "d" or encode_decode == "D":
    user_words_unrefined = input("Enter your message to decode!")

user_words_refined = list(user_words_unrefined)

Alphabet = [chr(i) for i in range(ord('a'), ord('z') + 1)]

Counter = 0
for i in range(len(user_words_refined)):
    user_words_numbers = (ord(user_words_refined[Counter]))
    user_numbers_list = [user_words_numbers]
    print(user_numbers_list)
    Counter += 1

Input ("Hello, Party people!") 输出 它将它们全部打印在单独的行上,并在它们周围加上方括号......有什么想法吗?

[72]
[101]
[108]
[108]
[111]
[44]
[32]
[80]
[97]
[114]
[116]
[121]
[32]
[112]
[101]
[111]
[112]
[108]
[101]

最佳答案

您可以使用列表理解,而不是使用范围超过输入字符串长度的 for 循环。

user_numbers_list = [ord(letter) for letter in user_words_refined]

关于python - 将我的整数放入 python 中的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273553/

相关文章:

python yaml.dump 缩进错误

java - 如何在 Java 中比较字符串?

python - 在 PyQt4 中使用 QThreadPool 和 QRunnable

python - 文本中的第 n 个单词

python - Jinja2 模板 - for 循环

r - 使用R提取字符串中 "+"和 "*"符号的位置

jquery - 运行良好的 Javascript 字符串实用程序库

java - 如何从具有子列表的列表中获取值并将所有值按顺序存储在另一个列表中

java - Java 中的_全局_列表

使用 JAXB 将 Java 列表转换为 XML 编码不起作用?