1樓:日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引數
2樓:匿名使用者
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()
效果如下:
python 將當前目錄下所有txt檔案內容都合併到一個txt檔案中
3樓:匿名使用者
1,不知道你這個指令碼是在什麼路徑下執行的,os.getcwd獲取的是當前執行環境下的當前路徑。。。。不是指令碼所在路徑。。。
所以你不同使用方法下,會有不同的表現。。最好是用獲取當前指令碼所在目錄。。。二,os.
getcwd會把當前目錄下所有檔案都拿到,各種奇奇怪怪隱藏的檔案都會拿到。。。最好是做一些過濾。。。。。另外,python很好除錯,懷疑**直接列印出來都行。。
有ide還可以設定斷點看狀態
python中將兩個檔案合併
4樓:匿名使用者
你好:其實這個問題不是很難啊:
請看**:
5樓:趣園藝
python程式設計將兩個檔案合併,**如下:
python3 如何中將兩個檔案按行合併
6樓:永恆
先將兩個檔案分別讀取到兩個列表中,再用迴圈輸出到第3個檔案。
7樓:匿名使用者
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() # 關閉檔案
複製**
excel如何把多個工作薄的內容快速複製到工作薄中
沒有檔案的格式很難幫你弄的,你的180個檔名稱有什麼規律嗎?每個檔案裡有幾個表?裡面格式內容都一樣嗎?開啟已經輸入內容的工作簿,然後新建一個工作簿。依次執行執行 檢視 並排檢視 命令。然後選中要複製的工作簿中的工作表,按住ctrl,同時,把滑鼠游標移動要複製的工作表的標籤上,按住滑鼠左鍵,拖動滑鼠到...
如何找出多個裡找出相同內容,如何找出多個Word文件裡找出相同內容
開啟我的電腦,選單上有一個搜尋,您可以直接搜尋,相同名字的就會出現了,然後就可以集中在一起了的 12個格式都相同嗎?全部是文字嗎?因為我習慣用excel,做也是複製到excel裡做你的目的是想得到一個彙總到一起的檔案?還是像你所說的你要知道哪個是重複的?而且知道在哪個文件裡?現在只能想到一個比較麻煩...
linux下怎麼把檔案複製到多個資料夾裡
cp命令將檔案複製到目錄資料夾。如果需要複製一個檔案到多個資料夾下,可以使用多條cp語句,或者使用shell指令碼。它可以將單個原始檔複製成一個指定檔名的具體的檔案或一個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是一個已經存在的目錄,否則將出現錯誤。用法...