【问题标题】:converting first file to another file将第一个文件转换为另一个文件
【发布时间】:2017-09-12 18:36:11
【问题描述】:

我是编程新手,需要帮助将第一个文件转换为另一个文件。任务是:

编写一个程序,询问用户两个文件名。第一个应该标记任何现有的文本文件。第二个文件名可能是新的,因此同名的文件可能不存在。

程序的任务是取出文件的第一个文件,将其转换为大写字母,然后写入另一个文件。

到目前为止我有:

file_old  = input("Which file do you want to take ? ")
file_new = input("In which file do you want to put the content? ")

file1 = open(file_old, encoding="UTF-8")
file2 = open(file_new, "w")

for rida in file1:
    file2.write(rida.upper())

file1.close()
file2.close()

【问题讨论】:

  • 标题令人困惑。你的意思是file 而不是fail
  • fail 是爱沙尼亚语的文件
  • 你已经拥有的有什么问题?怎么不行?
  • 有什么错误吗?什么是不良行为?
  • 修改后:原文件存在吗?

标签: python type-conversion


【解决方案1】:

您必须编写文件的完整路径才能使代码正常工作。

我测试过,效果很好。

输入路径应该是这样的

C:\Users\yourUserName\PycharmProjects\test_folder\test_small_letters.txt

这应该不是您输入的old.txt

例如:

"C:\Program Files\Python36\python.exe" C:/Users/userName/PycharmProjects/pythonSnakegame/test_file_capitalize.py
which file you want to take ? C:\Users\userName\PycharmProjects\test_folder\test_small_letters.txt
In which file you want to put the content? C:\Users\userName\PycharmProjects\test_folder\test_big_letters.txt
C:\Users\userName\PycharmProjects\test_folder\test_small_letters.txt
C:\Users\userName\PycharmProjects\test_folder\test_big_letters.txt

Process finished with exit code 0

新文件已创建并大写。

【讨论】:

  • 新用户 (
  • @TemporalWolf ,感谢您的建议,只是让我自己免于一些严厉的负面影响,我之前遇到的一些问题可能会阻止我问......,我注意到她是新人,所以我想指出这一点向她和任何认为答案有帮助的人点赞
  • @Kertrudm 不客气 ^_^ 欢迎编程 :)
【解决方案2】:

您可以使用with 语句以更 Python 的方式执行此操作。这会创建一个上下文管理器,它会在您完成文件后处理 close() 文件。

file_old  = input("Which file do you want to take ? ")
file_new = input("In which file do you want to put the content? ")
with open(file_old, 'r') as f1:
    with open(file_new, 'w') as f2:
        for line in f1:
            f2.write(line)        

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多