在Python中,如何将文本文件的名称作为字符串读取?

在Python中,如何将文本文件的名称作为字符串读取?,python,function,text-files,Python,Function,Text Files,我有一个名为doc123.txt的文本文件,我想创建名为sub_doc123.txt的文件。doc_123.txt文件是函数的输入 编辑:对不起,如果这是基本的,我无法看到快速解决方案。基本上: def test(main_txt_file): print main_txt_file test(practice_split_3.txt) 这不起作用,因为它表示NameError:name“practice\u split\u 3”未定义。您不需要函数来实现此功能。下面的代码就可以了

我有一个名为doc123.txt的文本文件,我想创建名为sub_doc123.txt的文件。doc_123.txt文件是函数的输入

编辑:对不起,如果这是基本的,我无法看到快速解决方案。基本上:

def test(main_txt_file):
    print main_txt_file

test(practice_split_3.txt)

这不起作用,因为它表示NameError:name“practice\u split\u 3”未定义。

您不需要函数来实现此功能。下面的代码就可以了

inp = raw_input("Enter name of doc")
outName = 'sub_' + inp
您需要使用操作系统模块,因为您希望操作目录中的读/写文件。另外,将用于操作文本文件的文件保存在与要操作的文件相同的目录中也是有益的

import os
for fileName in os.listdir("."):
        os.rename(fileName, fileName.replace("doc123.txt", "sub_doc123.txt"))

您正在询问如何连接两个字符串,这是一项非常基本的任务。你应该读一本基本教程,我知道如何连接两个字符串。我的问题是如何从文本文件中获取字符串名称。@Shivani,这无关紧要,你没有尝试过,这仍然是一个非常基本的问题,只要稍加研究,你就能弄明白,你的问题基本上是说我有这个家庭作业,需要有人帮我做。你现在的编辑甚至没有使用字符串作为文件名,可能是因为你不应该鼓励这样低质量的问题。这并不意味着我们停止帮助那些需要帮助的人。我不认为为别人做家庭作业真的是在帮助别人我想我的问题不清楚。我只是想知道如何从输入的文本文件中获取文件名。我知道如何从那里操纵它。对不起,我不想走捷径。我是Python的初学者。请尝试将其放在双引号testpractice\u split\u 3.txt中