[英]How add "." before each letter in string
正如標題所說,我只需要添加一個 . 在我的字符串中的每個字母之前,同時刪除元音並將其設為小寫,我得到了它的工作,只是無法添加 .s 這里是我的代碼
s = str(input())
vowels = ('a','e','o','u','i','A','E','O','U','I')
for letter in s:
if letter in vowels:
s = s.replace(letter,'').replace()
print(s)
用:
s = input()
vowels = set('aeoui')
print(''.join([f'.{x}' for x in s.lower() if x not in vowels]))
示例運行:
Hello
.h.l.l
所有其他答案將插入一個.
在字符串中的每個字符前面,但您指定只需要字母。 所以我假設你只希望az
在前面加上.
為此,我建議re.sub
:
import re
s = "This is some test string. It contains some symbols also ()!!"
result = re.sub('[aeoui]', '', s.lower()) # remove vowels and make lowercase
result = re.sub("([a-z])", r".\1", result) # prepend '.' to every letter
print(result)
輸出:
.t.h.s .s .s.m .t.s.t .s.t.r.n.g. .t .c.n.t.n.s .s.m .s.y.m.b.l.s .l.s ()!!
你可以一步一步來:
將字符串中的所有元音替換為 ''
for i in s:
for j in vowels:
s=s.replace(j,'')
將字符串轉換為小寫:
s=s.lower()
添加“.” 在每個字母之間:
s='.' + '.'.join(s)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.