删除小写字母并在字符串末尾移动标点符号

时间:2019-03-24 12:09:28

标签: python

我有一个有效的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()

任何中间带有大写字母的大写单词都应该是小写字母,但是第一个字母现在应该是大写字母。然后,将单词中间的所有标点符号移到单词的末尾。

1 个答案:

答案 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