1

假设我有一个 .txt 文件,其中包含以下信息:

a g
b j
d l
e o
q p

如何制作一个程序,要求用户输入(字符串)并将第一个字母与旁边的相应字母交换。示例输出:

Enter string: Jelly bean queen
Swapped: Joddy jogn puoon

到目前为止,我的代码是这样的:

input1 = input("Enter string: ")
a1 = "" #A1 refers to the first column of letters
a2 = "" #A2 refers to the second column of letters
with open("text_file.txt") as f:
    for line in f:
        a1 = a1 + line[0] #Adds the first letters to A1
        a2 = a2 + line[2] #Adds the second letter to A2

在那之后我尝试了很多东西,但似乎都没有奏效,我的大多数尝试都没有任何意义。我会向我的导师寻求帮助,但他们都很忙,我不想再打扰他们了,哈哈。对不起我的新手。如果有人需要进一步澄清,请询问。

4

1 回答 1

1

您可以使用和str.maketrans转换为转换表,然后可以将其用于:a1a2translate

translation_table = str.maketrans(a1, a2)
swapped = input1.translate(translation_table)
于 2013-09-08T01:57:04.620 回答