Python 要求用户输入文本文件名
我有一段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
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
对象对代码不可见,因此它不起作用。谢谢,我已经知道了这一点,但是在我发布问题时,我留了更多的空格