(python):在每一个点之后分割成一行,并将每一行的第一个字母大写,保留这些点

2024-06-16 10:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

(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.

输出 我爱 Python 是的 伟大的 我怎样才能保留这些点呢?像这样

I love.
Python.
It's.
Great.

Tags: 用户inforinputwith字母sentence句子
1条回答
网友
1楼 · 发布于 2024-06-16 10:42:06

可以使用str.capitalize将每个单词的第一个字符设为大写字母(如果合适),使用str.strip删除多余的空格:

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

印刷品

I love
Python
It's
Great

相关问题 更多 >