Python 要求用户输入文本文件名

Python 要求用户输入文本文件名,python,nltk,Python,Nltk,我有一段python代码,它对文本文件中的单词列表进行词干分析,并将结果保存到另一个文本文件中,但我想通过以下方式调整代码: 要求用户输入输入的完整路径(文字文本文件) 将输出(原始单词+词干单词)保存在用户输入的完整路径文本文件中 import nltk from nltk.stem import PorterStemmer from nltk.stem import LancasterStemmer from nltk.stem.porter import PorterStemmer st

我有一段python代码,它对文本文件中的单词列表进行词干分析,并将结果保存到另一个文本文件中,但我想通过以下方式调整代码:

  • 要求用户输入输入的完整路径(文字文本文件)

  • 将输出(原始单词+词干单词)保存在用户输入的完整路径文本文件中

    import nltk
    from nltk.stem import PorterStemmer
    from nltk.stem import LancasterStemmer
    from nltk.stem.porter import PorterStemmer
    stemmer = PorterStemmer()
    with open(r'C:\Users\hp\Desktop\Final Project\now.txt', 'r') as fp:
    tokens = fp.readlines()
    for t in tokens:
     s = stemmer.stem(t.strip())
     print(s, file=open("output.txt", "a"))
    
  • 有什么帮助吗?

    从nltk.stem.porter导入PorterStemmer
    stemmer=PorterStemmer()
    input_path=input(“请键入输入文件的路径:”)
    输出\路径=输入(“请键入输出文件的路径:”)
    打开(输入路径“r”)作为fp:
    令牌=fp.readlines()
    对于t in代币:
    s=茎干分析器.stem(t.strip())
    打印(f“{t.strip()}{s}”,file=open(输出路径,“a”))
    
    说明:

    • 函数打印一个提示(作为参数接收的字符串),并等待输入,然后返回
    • 该语句用于上下文管理,并将导致在退出上下文时自动关闭打开的文件。在此上下文中执行的代码必须缩进。你可以读更多
    • for
      循环要求循环的代码缩进
    • 为了优雅地显示一个接一个的单词和词干,使用了。
      .strip()
      函数删除空白-这意味着它将删除给定字符串中的任何空格或换行符
    • 最后,代码运行不需要大多数导入,因此它们被删除
    从nltk.stem.porter导入PorterStemmer
    stemmer=PorterStemmer()
    input_path=input(“请键入输入文件的路径:”)
    输出\路径=输入(“请键入输出文件的路径:”)
    打开(输入路径“r”)作为fp:
    令牌=fp.readlines()
    对于t in代币:
    s=茎干分析器.stem(t.strip())
    打印(f“{t.strip()}{s}”,file=open(输出路径,“a”))
    
    说明:

    • 函数打印一个提示(作为参数接收的字符串),并等待输入,然后返回
    • 该语句用于上下文管理,并将导致在退出上下文时自动关闭打开的文件。在此上下文中执行的代码必须缩进。你可以读更多
    • for
      循环要求循环的代码缩进
    • 为了优雅地显示一个接一个的单词和词干,使用了。
      .strip()
      函数删除空白-这意味着它将删除给定字符串中的任何空格或换行符
    • 最后,代码运行不需要大多数导入,因此它们被删除

    只需将这两个文件名替换为
    input()
    。与其他语言不同,缩进和间距在Python中很重要。约定为每级缩进4个空格(不是1个)。您必须使用…子句缩进
    的主体,否则它声明的
    fp
    对象对代码不可见,因此它不起作用。谢谢,我已经知道了,但在我发布问题时,我留出了更多空间,必须用
    input()
    替换这两个文件名。缩进和间距在Python中很重要,与其他语言不同。约定为每级缩进4个空格(不是1个)。您必须使用…
    子句缩进
    的主体,否则它声明的
    fp
    对象对代码不可见,因此它不起作用。谢谢,我已经知道了这一点,但是在我发布问题时,我留了更多的空格