2017-03-08 94 views
-5

写入到一个文本文件中使用Python

from __future__ import print_function 
 
from os.path import join, dirname, abspath 
 
import xlrd 
 
import sys 
 

 
sys.stdout = open('C:/Users/Shane/Desktop/textfile.txt','w') 
 
print ('') 
 

 
# Open the workbook 
 
file_location = "C:/Users/Shane/Desktop/MAIN_DATA.xls" 
 
xl_workbook = xlrd.open_workbook(file_location) 
 

 
# List sheet names, and pull a sheet by name 
 
# 
 
sheet_names = xl_workbook.sheet_names() 
 
#print('Sheet Names', sheet_names) 
 

 
xl_sheet = xl_workbook.sheet_by_name(sheet_names[0]) 
 

 
# Or grab the first sheet by index 
 
# (sheets are zero-indexed) 
 
# 
 
xl_sheet = xl_workbook.sheet_by_index(0) 
 
#print ('Sheet name: %s' % xl_sheet.name) 
 

 
# Pull the first row by index 
 
# (rows/columns are also zero-indexed) 
 
# 
 
row = xl_sheet.row(1) # 1st row 
 

 
# Print 1st row values and types 
 
# 
 
from xlrd.sheet import ctype_text 
 

 
print('(Column #) type:value') 
 
for idx, cell_obj in enumerate(row): 
 
    cell_type_str = ctype_text.get(cell_obj.ctype, 'unknown type') 
 
    print('(%s) %s %s' % (idx, cell_type_str, cell_obj.value))

所以这是我的代码中,我试图写使用Python和pycharm Excel电子表格中的文本文件。文本文件被创建,因此我需要对其进行编辑并将文本从excel文件放置到文本文件的中间。此代码只是将结果打印到空白文本文件中,我如何将此代码写入所有已准备好的文件中?

+1

你到目前为止尝试过什么?请提供一些代码,以便我们知道哪些不适合您。 – asongtoruin

+0

这实际上与Excel无关。这是“如何打印到文本文件的中间”。请删除Excel的东西,然后我们可以帮助写入文本文件的中间。 –

回答

0

在Python这样做:你应该先阅读您的文件,你也许可以用熊猫:

import pandas as pd 
TheFile = pd.read_excel(path + filename) 

,然后在新文件中写:http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

发送一些代码,我们就能够更具体地帮助你!

+0

很明显,OP可以很好地读取Excel文件 - 他的问题是如何打印到文本文件的中间。 –

+0

在这种情况下,你打开文件并写在这个文件上,在任何地方......取决于你如何打开和构建它.... – Dadep