python3如何中將兩個檔案按行合併

2021-05-04 15:40:33 字數 2548 閱讀 7470

1樓:永恆

先將兩個檔案分別讀取到兩個列表中,再用迴圈輸出到第3個檔案。

2樓:匿名使用者

python test.py --input1 dat1.txt --input2 dat2.txt > 2.out.txt

複製**

#!/usr/bin/env python

# -*- coding: utf-8 -*-

__author__ = 'shengwei ma'

__author_email__ = '[email protected]'

import sys

import getopt

input_file1 = ""

input_file2 = ""

try:

opts, args = getopt.getopt(sys.argv[1:], "h", ["input1=", "input2="])

except getopt.getopterror as err:

print(str(err))

for op, value in opts:

if op == "--input1":

input_file1 = value

elif op == "--input2":

input_file2 = value

elif op == "-h":

print("python get_value_according_first_column.py --input1 dat1 --input2 dat2 > out.txt")

sys.exit()

# 以上可忽略,定義shell中接受的引數及資料

f1 = open(input_file1, 'r')

f2 = open(input_file2, 'r')

lines1 = f1.readlines() # 將整個檔案讀作一個列表,可以新增 print lines1 檢視,這裡一行表示裡邊的一個元素(字串),如lines1[0],則表示第一行

lines2 = f2.readlines() # 將整個檔案讀作一個列表,可以新增 print lines2 檢視,第一行第一列,lines2[0][0]

for line1 in lines1: # 遍歷列表lines1中的每個元素,及遍歷讀取檔案1的每一行

line1 = line1.strip().split() # 這裡的一行就是一個字串,使用字串的strip方法,去掉行尾換行符,使用split分割字串成列表

for line2 in lines2:

line2 = line2.strip().split() # 同樣 遍歷檔案2中每一行

if line1[0] in line2: # line1[0] (注意是line 不是lines) 表示某一行的第一列,即查詢某行第一列是否在檔案2中,如果在

line1.extend(line2[1:]) # 在的話,則將 檔案2中的第二列以後的部分新增到第一行的後邊

print ' '.join(line1) # 將列表 line1 轉換成字串列印

f1.close() # 關閉檔案

f2.close() # 關閉檔案

複製**

python中將兩個檔案合併

3樓:匿名使用者

你好:其實這個問題不是很難啊:

請看**:

4樓:趣園藝

python程式設計將兩個檔案合併,**如下:

python 如何把多個檔案內容合併到以一個檔案

5樓:日time寸

需要時使用pandas包

import pandas as pd

df1 = pd.read_csv('x1.txt', sep='\t', index_col=0)

df1.columns = ['f1']

df2 = pd.read_csv('x2.txt', sep='\t', index_col=0)

df2.columns = ['f2']

rst = pd.concat([df1,df2], axis=1)rst.to_csv('rst.

txt', sep='\t')我假定你不同列的分隔符是製表符tab,不是的話可以修改sep引數

6樓:匿名使用者

python程式設計將多個檔案合併,**如下:

#例子:合併a.txt、b.txt、c.txt合併成d.txt檔案#檔案列表,遍於讀取

flist = ['a.txt','b.txt','c.txt']#要寫入的檔案

ofile = open('d.txt', 'w')#遍歷讀取所有檔案,並寫入到輸出檔案

for fr in flist:

for txt in open(fr, 'r'):

ofile.write(txt)

ofile.close()

效果如下:

如何通過python3寫入檔案,如何通過python3寫入txt檔案

使用open方法來開啟一個txt檔案,句源柄儲存在baif中。注意第二du個引數w,表明是可寫zhi模式,只有dao這種模式你才可以寫入文字。第一個引數大家都知道,就是檔案路徑,如果檔案不存在,那麼會自動建立一個該目錄下的txt檔案。寫入文字,用write 如果你一次有多行要寫入,你可以用一個列表作...

python3用read 函式讀取檔案兩次,就變成空字串了

python在讀取bai檔案的時候是根據游標位置du來讀取zhi的。讀一行 以後dao游標位置到了 下一行。內再來個容read又到了下一行。想要重新從頭開始讀的話用f.seek 0 將游標位置放到最前面。這樣再f.read 就是第一行的內容還有個方法是f.tell 告訴你當前游標的位置。你可以把檔案...

如何安裝python3中並設定本地程式設計環境在

介紹python是一種多功能程式語言,可以用於許多不同的程式設計專案。開發團隊於1991年首先發表了一個名叫靈感 於英國喜劇組織monty python的名字,他希望python能夠成為一種有趣的語言。對於初學者和經驗豐富的開發人員來說,python易於設定,並且以相對直接的方式編寫,並提供對錯誤的...