(python):在每个点之后拆分为新行,并在保留点的情况下将每行的每个首字母大写

时间:2018-12-07 16:12:38

标签: python

(蟒蛇) 我正在尝试从用户(包含许多点的句子)获取输入,然后在每个点之后将句子拆分为新行,并大写每行的每个第一个字母。

    s=input("enter a sentence with donts\n")
    csn=s.split(".")
    for i in csn:
        cap=csn.upper()
        print(cap)

输入:

i love.python.it's. great.

输出     我爱     蟒蛇     它的     大 我如何保留点?像这样

I love.
Python.
It's.
Great.

1 个答案:

答案 0 :(得分:4)

您可以使用objArray[n]["x"]将每个单词的首字母大写(如果适用),并使用str.capitalize删除多余的空格:

str.strip

打印

print('\n'.join([i.strip().capitalize() for i in s.split('.')]))