我想逐行读取两个.txt文件。文件中的数据分为五个列
FILE_1:
{
"listings": [
{
"title": "pikachu","image": "https://3.pik.vn/20182c2771b3-e6fd-4018-ba30-ad1d6a1e93ab.jpg"
},{
...
}
]
}
FILE_2:
843.19598 2396.10278 3579.13778 4210.15674 4209.37549
841.93976 2397.21948 3573.11963 4205.89209 4226.73926
842.01642 2397.72266 3573.06494 4202.88379 4226.93799
842.22083 2397.47974 3574.27515 4204.19043 4223.82088
842.42065 2397.20142 3575.47437 4205.52246 4220.64795
文件的每一行都必须转换为元组。例如,对于两个文件的第一行,输出应为:
3586.02124 2391.50342 837.45227 -837.29681 -2385.97513
3587.69238 2387.48218 836.60445 -840.75067 -2390.17529
3588.44531 2387.44556 836.00555 -840.79022 -2389.77612
3588.08203 2388.25439 836.26544 -840.17017 -2389.07544
3587.66553 2389.05566 836.53046 -839.53912 -2388.40405
然后,我需要将这两个文件的行合并到一个名为aux的新变量中,其中第一个元素是FILE_1行,第二个元素是FILE_2中相同位置的行
FILE_1/1stLine = (843.19598,2396.10278,3579.13778,4210.15674,4209.37549)
FILE_2/1stline = (3586.02124,2391.50342,837.45227,-837.29681,-2385.97513)
例如,以两个文件的第一行为例,第一个aux必须为:
aux = (FILE_1/1stLine,FILE_2/1stline) ----- aux 1stLine
aux = (FILE_1/2ndLine,FILE_2/2ndline) ----- aux 2ndLine
.
.
aux = (FILE_1/LastLine,FILE_2/Lastline) ----- aux 2ndLastLine
有什么想法吗?
((843.19598,4209.37549),(3586.02124,-2385.97513))
使用此代码的结果是:
f1 = open("FILE_1.txt","r")
f2 = open("FILE_2.txt","r")
for a in f1:
for b in f2:
x = tuple(a)
y = tuple(b)
aux = (x,y)
非常感谢!
我不需要像f.f1 / f2这样的每个元素都像'843.19598',而是需要像843.19598这样的没有引号的元素。
让我展示这些数据作为输入的代码(以一组点为例)
问题是我必须从这些文件中读取x和y,并且对于每个集合我都需要拟合一个椭圆。
('8','4','3','.','1','9','5','8',' ','2','6','0','7','\n')
('3','-','\n')
(('8','\n'),('3','\n'))