在Python中使用双辅音将字符串拆分为两部分

时间:2013-11-10 22:17:24

标签: python string

我目前正在编写一个代码,用于将文本行转换为猪拉丁语的变体, 并且其中一个要求是在任何双辅音发生时(bb,cc,dd等) 字符串需要在这两个辅音之间分开并改写这个词看起来像: “s”+第2部分+第1部分+“s”。

我的代码的第一部分是

raw = input("Enter a line to be translated: ")
words = raw.split()
for word in words:

非常感谢任何帮助。

示例输入/输出:“你好,我是Sammy,很高兴见到你”=“慢慢来,我很笑,很高兴见到你”

2 个答案:

答案 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循环中。也许你应该首先将弹簧分成一个单词列表?

编辑:我没有在这里给出完整答案的原因是,我怀疑这是一项家庭作业。