下面是我的代码。当用户输入 2 个文本文件时,它会将文本文件中的行配对在一起。
#User enters text file names
user_input = input("Enter First Text file: ")
user_input2 = input("Enter Second Text file: ")
#Opens the inputted text files
File = open(user_input, "r")
Text1 = File.read().splitlines()
File2 = open(user_input, "r")
Text2 = File2.read().splitlines()
PairedFiles = set()
for r in Text1[0].split():
for s in Text2[0].split():
PairedFiles.add(r + s)
print(PairedFiles)
这些是与上述代码相关的示例文本文件:
文本文件 #1:
a
文本文件 #2:
x
其输出为:
{'ax'}
我想要的输出是:
{('a', 'x'))
据说上面的输出发生在使用元组时。我将如何应用元组来获得上述所需的{('a', 'x'))
输出?
帮助将不胜感激!
>>> 'a' + 'x' # adding two strings
'ax'
>>> ('a', 'x') # forming a tuple of two strings
('a', 'x')
更改此设置:
PairedFiles.add(r + s)
对此:
PairedFiles.add((r, s))