gpt4 book ai didi

Python 3 - 从摩尔斯电码翻译时如何将每个句子的第一个字母大写

转载 作者:行者123 更新时间:2023-12-01 03:33:32 25 4
gpt4 key购买 nike

我正在尝试将莫尔斯电码翻译成单词和句子,一切都很好......除了一件事。我的整个输出都是小写的,我希望能够将每个句子的每个第一个字母大写。

这是我当前的代码:

 text = input()
if is_morse(text):
lst = text.split(" ")
text = ""
for e in lst:
text += TO_TEXT[e].lower()
print(text)

分割列表中的每个元素都等于一个字符(但以莫尔斯电码表示)而不是一个单词。 “TO_TEXT”是一本字典。有人有一个简单的解决方案吗?顺便说一句,我是编程和Python的初学者,所以我可能不明白一些解决方案......

最佳答案

维护一个标志,告诉您这是否是新句子的第一个字母。用它来决定字母是否应为大写。

text = input()
if is_morse(text):
lst = text.split(" ")
text = ""
first_letter = True
for e in lst:
if first_letter:
this_letter = TO_TEXT[e].upper()
else:
this_letter = TO_TEXT[e].lower()

# Period heralds a new sentence.
first_letter = this_letter == "."

text += this_letter
print(text)

关于Python 3 - 从摩尔斯电码翻译时如何将每个句子的第一个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40595150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com