我有一个有效的Pig Latin翻译器,但是我现在必须想出一种方法,可以将每个单词中间的大写单词都小写并将每个单词中间的标点符号移到末尾。
我已经尝试过
if letter_index.isupper():
new_word = letter_index.lower()
但这不起作用。我已经导入string
并创建了:
punc = string.punctuation
这是我所拥有的:
import string
def part2():
fin = open('Sonnet.txt')
vowels = 'AEIOUaeiou'
#punc = string.punctuation
for line in fin:
poem = line.split()
print(poem)
for word in poem:
for letter_index in range(len(word)):
if word[letter_index] in vowels:
if letter_index == 0:
if letter_index.isupper():
new_word = letter_index.lower()
print(new_word + 'way')
else:
print(word[letter_index:]+word[0:letter_index] + 'ay')
break
part2()
任何中间带有大写字母的大写单词都应该是小写字母,但是第一个字母现在应该是大写字母。然后,将单词中间的所有标点符号移到单词的末尾。
答案 0 :(得分:0)
尝试
sentence = 'pyThon jAva cpP'
words_list = sentence.split(' ')
prpoer_word_list = [w.title() for w in words_list]
print(' '.join(prpoer_word_list))
输出
Python Java Cpp