Python 将字符串转换为元组
我试图逐行阅读每一行,并将每一行转换为元组,如以下考试所示: 可能的重复a: 输入_1.txtPython 将字符串转换为元组,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
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()。