将字符串变量拆分为新变量

时间:2020-08-10 11:12:10

标签: python list variables

我正在创建一个将用户输入分成字母的脚本,我已经将这一部分简化了,但是,如何将这些分开的字母变成单个变量?

message = input("Enter Message)  ")
list = list(message)
print(list)

尽管这确实将键入的字符串打印为字母,但我想知道如何将那些拆分后的字母转换为自己的变量。例如(h, e, l, l, o),我是否可以只打印第一个字母或第二个字母? (以便将字母分为自己的变量)

2 个答案:

答案 0 :(得分:2)

您可以将列表视为一组“自变量”(通过索引访问它们)。

message = input("Enter Message)  ")
l = list(message)  # do not use reserved words, as 'list' for variable names
print(l)

print(l[0])  # prints the 1st letter
print(l[1])  # prints the 2nd letter
print(l[-1])  # prints the last letter
print(l[-2])  # prints the letter prior to the last

答案 1 :(得分:0)

只需添加一些示例:

message = input("Enter Message)  ")

message_characters = list(message)  # do not use single characters as variable names

for i, char in enumerate(message_characters):
    print(f'The {i}{"th" if i>2 or i==0 else "nd" if i==2 else "st"} character is {char}')


# Though note that strings are also iterable:
for i, char in enumerate(message):
    print(f'The {i}{"th" if i>2 or i==0 else "nd" if i==2 else "st"} character is {char}')