Bir dosyayı okumaya ve içinde 6 karakterden oluşan sözcükleri eşleştirmeye çalışıyorum. ancak bu hatayı almaya devam ediyorum: Python: kelimeleri regex ile eşleştirmeye ve saymaya çalışın (beklenen dize veya arabellek)
Traceback (most recent call last):
File "dummy.py", line 9, in <module>
matches = re.findall("\w{6,}", f.read().split())
File "/usr/lib/python2.7/re.py", line 181, in findall
return _compile(pattern, flags).findall(string)
TypeError: expected string or buffer
Ve bu hatayı neden aldığımı anlayamıyorum? Kod
import re
with open('test.txt', 'r') as f:
matches = re.findall("\w{6,}", f.read().split())
nr_long_words = len(matches)
print (matches)
bu bir hatadır. Bu sadece bir yazım hatasıydı ........ baskı (eşleşme) yerine baskı (eşleşme) kullanıldı ve katma değer eklendi .split() –