【问题标题】:Writing to the middle of a text file using Python使用 Python 写入文本文件的中间
【发布时间】:2017-03-08 11:25:15
【问题描述】:

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 文件中的文本放入文本文件的中间。这段代码只是将结果打印到一个空白文本文件中,我怎样才能把这段代码写到一个所有现成文件的中间?

【问题讨论】:

  • 到目前为止你尝试过什么?请提供一些代码,以便我们知道什么不适合您。
  • 这其实和Excel无关。它是“我如何打印到文本文件的中间”。请删除 Excel 内容,然后我们可以帮助写入文本文件的中间。

标签: python python-3.x


【解决方案1】:

在 python 中执行此操作:您应该首先阅读您可能使用 panda 的文件:

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

然后写入一个新文件:http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

发送一些代码,我们将能够为您提供更具体的帮助!

【讨论】:

  • 很明显,OP 可以很好地读取 Excel 文件 - 他的问题是如何打印到文本文件的中间。
  • 在这种情况下,您打开文件并在此文件上写入,在任何地方...取决于您如何打开和构建它...。
猜你喜欢
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 2018-11-08
相关资源
最近更新 更多