打开:无效模式或文件名

时间:2013-07-05 17:11:58

标签: python file word-count

这是字数统计程序。怎么能变得更简单?

import re
from collections import Counter

with open('C:\Data\test.txt') as f:
passage = f.read()

words = re.findall(r'\w+', passage)

cap_words = [word.upper() for word in words]

word_counts = Counter(cap_words)

不断收到此错误消息:

Traceback (most recent call last):
File "C:/Python27/wordcount", line 4, in <module>
with open('C:\Data\test.txt') as f:
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Data\test.txt'

1 个答案:

答案 0 :(得分:3)

使用原始字符串或使用\转义每个\。这是必需的,因为没有它'\t'将转换为标签空间:

r'C:\Data\test.txt'

示例:

>>> print 'C:\Data\test.txt'
C:\Data est.txt                 #\t is converted to tab
>>> print r'C:\Data\test.txt'   
C:\Data\test.txt                #here it is fine

>>> print 'C:\\Data\\test.txt'  #same as raw string, but manual escaping
C:\Data\test.txt