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')
答案 0 :(得分:1)
读取我正在使用的文件:
f = open('words.txt','r')
但该代码不读取文件,只打开它。尝试:
my_file = open('words.txt','r')
f = file.read()
my_file.close()
或者
with open('words.txt','r') as my_file:
f = my_file.read()