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易於設定,並且以相對直接的方式編寫,並提供對錯誤的...