python - 如何将文本导出到新文件、用户输入?

标签 python csv input user-input overwrite

所以我用 python 编写了一个小程序,它允许我获取一个 .csv 文件,过滤出我需要的行,然后将它们导出到一个新的 .txt 文件中。 这工作得很好,所以我决定通过允许用户通过控制台(命令行)选择应该由自己转换的文件来使其更加用户友好。

我的问题:该文件作为 .csv 文件导入,但不作为 .txt 文件导出,这导致我的程序覆盖原始文件,由于程序中的一个步骤允许我删除第一个文件,该文件将被清空两行输出文本。

有人知道这个问题的解决办法吗?

谢谢:)

import csv
import sys

userinput = raw_input('List:')
saveFile = open(userinput, 'w')

with open(userinput, 'r') as file:
    reader = csv.reader(file)
    count = 0

    for row in reader:
        print(row[2])
        saveFile.write(row[2] + ' ""\n')
saveFile.close()

saveFile = open(userinput, 'r')
data_list = saveFile.readlines()
saveFile.close()

del data_list[1:2]

saveFile = open(userinput, 'w')
saveFile.writelines(data_list)
saveFile.close()

最佳答案

试试这个:

userinput = raw_input('List:')
f_extns = userinput.split(".")
saveFile = open(f_extns[0]+'.txt', 'w')

关于python - 如何将文本导出到新文件、用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55288103/

相关文章:

python - 使用 scikit-learn 加载 .arff 文件时出错

Java如何存储来自不同CSV文件的数据

php - 可以在 PHP 中将大型 csv 文件编写为 xls 表吗?

c++ - C++中输入检查的问题

jquery:如何在 jquery 中序列化文件类型输入

java - 什么是操作 Apache2 配置文件的好库?

python - 在 python 服务器中的进程之间共享列表

python - Python 中的基本轮盘模拟器(仅限红/黑)

vba - 将多个工作表导出为 CSV 并指定保存文件夹

python - 如何从 while 循环中获取输入信息?