2015-02-04 5 views
-1
import re 

f= ('HelloHowAreYou') 
f = re.sub(r"([a-z\d])([A-Z])", r'\1 \2', f) 
# Makes the string space separated. You can use split to convert it to list 
f = f.split() 
print (f) 

это прекрасно работает, чтобы отделить всю строку текста заглавными буквами, однако, когда я затем изменяю код для чтения текстового файла, у меня есть проблемы. может кто-нибудь пролить свет почему?Чтение и разбиение текстового файла

для чтения файла я использую:

f = open('words.txt','r') 

ответ

1

читать файл, я использую:

F = открытый ('words.txt', 'г')

Но этот код не читает файл, он только открывает его. Попробуйте:

my_file = open('words.txt','r') 
f = file.read() 
my_file.close() 

Или

with open('words.txt','r') as my_file: 
    f = my_file.read() 
Смежные вопросы