我目前正在编写一个代码,用于将文本行转换为猪拉丁语的变体, 并且其中一个要求是在任何双辅音发生时(bb,cc,dd等) 字符串需要在这两个辅音之间分开并改写这个词看起来像: “s”+第2部分+第1部分+“s”。
我的代码的第一部分是
raw = input("Enter a line to be translated: ")
words = raw.split()
for word in words:
非常感谢任何帮助。
示例输入/输出:“你好,我是Sammy,很高兴见到你”=“慢慢来,我很笑,很高兴见到你”
答案 0 :(得分:1)
你可能想在这里使用正则表达式......
>>> import re
>>> s = 'hello, I am Sammy, nice to meet you'
>>> re.sub('((\w*([bcdfghjklmnpqrstvwxyz]))(\\3\w*))', 's\\4\\2s', s)
'slohels, I am smySams, nice to meet you'
差不多......:)
答案 1 :(得分:0)
我会稍微帮助你。
double_consonants = [2*c for c in 'bcdfghjklmnpqrstvwxz']
for word in raw:
for d_c in double_consonants:
if d_c in word:
# You should be able to finish this bit yourself
您应该查看string方法。提示:尝试:
>> s = "I am going to apply for a job".split('pp')
返回什么?另一个提示是使用类似上面的代码,并将其放在for循环中。也许你应该首先将弹簧分成一个单词列表?
编辑:我没有在这里给出完整答案的原因是,我怀疑这是一项家庭作业。