Python 在每个字母前加上点

Python 在每个字母前加上点,python,Python,我想在每个字母前加一点。 不幸的是,重点是在每个字母后面。如何在每个字母前插入点 myText = str(input()) vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] result = '' for letter in myText: if letter not in vowels: result = result + letter for i in result:

我想在每个字母前加一点。 不幸的是,重点是在每个字母后面。如何在每个字母前插入点

myText = str(input())
vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
result = ''
for letter in myText:
    if letter not in vowels:
        result = result + letter
        for i in result:
            result = result + '.'
            break

print(result.lower())

删除所有元音并在每个字母前附加“.”

myText = "sample"
vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
result = ''
for letter in myText:
    if letter not in vowels:
        result = result + '.' + letter

print(result.lower())
# .s.m.p.l

删除所有元音并在每个字母前附加“.”

myText = "sample"
vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
result = ''
for letter in myText:
    if letter not in vowels:
        result = result + '.' + letter

print(result.lower())
# .s.m.p.l

一个更短更快的解决方案,依靠以下功能:


上面写着:“删除元音,在每个剩余字母前面加一个点。”

这是一个更短更快的解决方案,它依赖于以下功能:


上面写着:“删除元音,在剩下的每个字母前面加一个点。”

Fian的答案可能是最好的。以下是我的尝试:

text = 'audfijsdfmsomlasn'
vowels = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'}

result = ''

for letter in text:
    if letter in vowels:
        result += '.'
    result += letter

print(result)

菲安的答案可能是最好的。以下是我的尝试:

text = 'audfijsdfmsomlasn'
vowels = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'}

result = ''

for letter in text:
    if letter in vowels:
        result += '.'
    result += letter

print(result)
还有另一种方式:

import re
myText = "sample"
result = '.' + '.'.join(list(re.sub('[aeiou]', "", myText, flags=re.I)))
print(result)
说明:

  • re.sub
    删除不需要的字母(不区分大小写=
    re.I
  • list
    使字符串成为字符数组
  • join
    在两者之间放置一个点
  • 。+
    在第一个字符前面添加缺少的点
    • 还有另一种方式:

      import re
      myText = "sample"
      result = '.' + '.'.join(list(re.sub('[aeiou]', "", myText, flags=re.I)))
      print(result)
      
      说明:

      • re.sub
        删除不需要的字母(不区分大小写=
        re.I
      • list
        使字符串成为字符数组
      • join
        在两者之间放置一个点
      • 。+
        在第一个字符前面添加缺少的点

      元音方面是什么?您想从输入中删除元音,还是只在元音后追加
      s,还是只在非元音字母后追加?我想删除元音并在每个字母前追加“.”,最后使所有字母都小写。请您的问题包括有关小写和删除元音的所有相关信息。理想情况下,还要添加一些示例输入和输出。请至少给出一个示例。元音方面是什么?您想从输入中删除元音,还是只在元音后追加
      s,还是只在非元音字母后追加?我想删除元音并在每个字母前追加“.”,最后使所有字母都小写。请您的问题包括有关小写和删除元音的所有相关信息。理想情况下,还要添加一些示例输入和输出。请至少给出一个示例。