【问题标题】:word counting in python in file with spaces in name文件名中带有空格的python中的单词计数
【发布时间】:2019-01-24 05:27:41
【问题描述】:

这是我的代码

fname = input("Enter file name: ")
word=input("Enter word to be searched:")
k = 0

with open(fname, 'r') as f:
    for line in f:
        words = line.split()
        for i in words:
            if(i==word):
                k=k+1
print("Occurrences of the word:")
print(k)

如果文件名中有空格,我将在 Windows 上运行它 比如“一些文件xyz.txt”

然后在运行上面的代码时出现错误

Enter file name: "some file xyz.txt"
Enter word to be searched:cs
Traceback (most recent call last):
  File "D:/folder1/folder2/folder3/some file xyz.txt", line 5, in <module>
    with open(fname, 'r') as f:
OSError: [Errno 22] Invalid argument: '"some file xyz.txt"'
>>> 

我应该如何输入正确的带空格的文件名或代码本身错误?

【问题讨论】:

  • 去掉引号 (") : Enter file name: C:\Windows\System32\my file.txt
  • @andrew_reece - 不是重复的,问题是 OP 在输入中包含引号
  • "编程" != "编程"
  • 如果你有一个新问题,那么你应该将它作为一个新问题提出来,你已经尝试和研究过,你的编辑完全改变了问题范围
  • 我在这里查看时解决了原来的问题。抱歉修改了。

标签: python string file


【解决方案1】:

只需输入不带引号的文件名。 Python 将您的输入视为一个完整的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    相关资源
    最近更新 更多