在python中,如何在一定条件下拆分字符串?

时间:2012-03-01 14:37:14

标签: python

我如何告诉python在字符串中搜索某些字符或某些字母,例如搜索“a”然后查看其后的内容。如果'b'跟随'a'然后放''。在'b'之前,结果将是'.ba',而如果除了'b'之外的任何东西都跟'a',那么用'a'加入它们

2 个答案:

答案 0 :(得分:0)

对字符串使用标准.replace()方法可以正常工作。您的特定示例有点令人困惑,但请考虑以下事项:

text = 'I know a girl who is so unhappy she cries all the time.'
print(text.replace('unhappy', 'un.happy'))
# Output: I know a girl is so un.happy she cries all the time.

答案 1 :(得分:0)

我将假设你想要的代码可以让你搜索任意传入的任意字符串中的任意模式,并使用简单的规则编辑字符串,如果'b'跟随'a'然后你想在它们之间放一个点,所以如果你输入'abba',你就会得到'a.bba'作为输出。我还假设您只想对每个字符串中的第一个'ab'实例进行编辑。如果不是这样,请从我的'替换'电话中删除'1':

instrings = ['abba', 'belabor', 'sudo', 'balance', 'rabid', 'ababab']
for s in instrings:
    s = s.replace('ab', 'a.b', 1)
    print(s)

希望这有帮助。