Python 将字符串转换为元组

Python 将字符串转换为元组,python,string,tuples,Python,String,Tuples,我试图逐行阅读每一行,并将每一行转换为元组,如以下考试所示: 可能的重复a: 输入_1.txt 126871 test 126262 value test result.txt ('126871', 'test') ('126262', 'value', 'test') 示例代码: def string_to_tuple_example(): with open('Input_file_1.txt', 'r') as myfile1: tupl

我试图逐行阅读每一行,并将每一行转换为元组,如以下考试所示:

可能的重复a:

输入_1.txt

126871 test
126262 value test
result.txt

('126871', 'test')
('126262', 'value', 'test')
示例代码:

    def string_to_tuple_example():
        with open('Input_file_1.txt', 'r') as myfile1:
            tuples1 = myfile2.readlines()
            print tuples1 #return string, here I STUCK 

非常感谢您的建议。

使用
str.split

with open('Input_file_1.txt') as f:
    for line in f:
        print tuple(line.split())

('126871', 'test')
('126262', 'value', 'test')
如果要将这些元组写入文件,请首先使用
str
将它们转换为字符串:

with open('Input_file_1.txt') as f, open('result.txt','w') as f1 :
    for line in f:
        f1.write(str(tuple(line.split())) + '\n')

>>> !cat result.txt
('126871', 'test')
('126262', 'value', 'test')

实际上,我得到了相同的结果,但希望作为result.txt的第一个括号输出。谢谢。@user2412714我在回答中已经提到,如果您想要一个元组,请使用
tuple(line.split())
。)@user2412714查看我的更新答案,可能这就是您想要的。是的,如果我使用line.split()则结果将与第三个括号一起出现,但如果我使用tuple(line.split()),则结果将与第一个括号一起出现。@user2412714我不确定第三个括号是什么意思,
str.split
返回一个列表(
[…]
),如果需要括号(
(…)
),请使用
tuple()。