Python:如何将所有记录写入/打印到文件中

标签 python excel for-loop

我有代码从 Excel 电子表格读取数据,然后对数据执行一些简单的转换,并将结果保存到文本文件中。

除了一个问题之外,一切正常 - 我只能看到最后一条记录。 似乎循环覆盖所有记录... 如何获取所有记录?

from openpyxl import load_workbook
# The source xlsx file is named as source.xlsx
wb=load_workbook("/home/test/Downloads/test.xlsx")
ws = wb.active
first_column =ws['A']
second_column =ws['B']
# Print the contents
for x in xrange(len(first_column)):
    A = str(first_column[x].value)
    B = str(second_column[x].value)
    C = str(len(B.split()))
    PRN = A+B+C
    file = open('filename', 'w')
    file.write(PRN)
    file.close()

最佳答案

只需对代码进行少量修改:-

PRN = A+B+C
    file = open('filename', 'a')
    file.write(PRN+"\n")
    file.close()

关于Python:如何将所有记录写入/打印到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49271526/

相关文章:

excel - 对于循环仅循环一次并崩溃

python - 为什么 Pycharm 生成 .bak 文件

python - 如何使用 confluent-kafka-python 确定是否存在 kafka 主题

python - Nodejs 脚本 fs.createReadStream 到 Python 脚本

Excel - 从多个输入输出计算结果

excel - ThisWorkbook.FullName 在与 OneDrive 同步后返回 URL。我想要磁盘上的文件路径

python - 将嵌套 for 循环转换为嵌套列表理解

python - pickle cython类

vba - Excel VBA : getting zoom level corresponding with FitToPageWide

mysql - 使用sql变量生成范围内的表