如何大写文本文件中的某些单词?

San*_*mar 4 python formatting text-manipulation python-2.7

我有一个普通句子的文本文件.实际上我在键入该文件时很着急所以我只是将句子的第一个单词的首字母大写(按照英语语法).

但是现在我希望如果每个单词的第一个字母大写,那就更好了.就像是:

这句话的每个词都是大写的

要注意的一点在上面这句话是并且没有资本,其实我想逃避其具有等于或小于字3个字母.

我该怎么办?

Ste*_*ski 5

for line in text_file:
    print ' '.join(word.title() if len(word) > 3 else word for word in line.split())
Run Code Online (Sandbox Code Playgroud)

编辑:要省略计数标点符号len,请使用以下函数替换:

def letterlen(s):
    return sum(c.isalpha() for c in s)
Run Code Online (Sandbox Code Playgroud)

  • 不计算单词计算长度的标点符号. (3认同)