将第一个文件转换为另一个文件

将第一个文件转换为另一个文件

问题描述:

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

编写一个程序,要求用户输入两个文件名。第一个应该标记任何现有的文本文件。第二个文件名可能是新的,所以具有该名称的文件可能不存在。

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

到目前为止,我有:

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() 

The error pic

+3

标题很混乱。你的意思是'file'而不是'fail'? –

+1

失败是爱沙尼亚语文件 – TemporalWolf

+1

你现在有什么问题?它怎么不起作用? – TemporalWolf

你必须写的完整路径的文件为您的代码工作。

我测试了它,它完美地工作。

输入路径应

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 

新的文件被创建和资本化。

+0

新用户( TemporalWolf

+0

@TemporalWolf,感谢您的建议,只是为了避免一些严重的负面因素,我之前得到的一些问题可能会阻止我询问......,我注意到她是新人,所以我想向她表明这种好消息,无论谁发现答案有帮助 –

+0

是的,它的工作。谢谢你们^ _^ – Kertrudm

您可以通过with声明以更pythonic的方式执行此操作。这创建了一个上下文管理器,当你完成它时,该管理器会注意到该文件。

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)