繁体   English   中英

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

[英]in python , how to split string with certain condition?

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

在字符串上使用标准的.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.

我将假设您想要的代码将使您可以搜索大量传入的任意字符串中的任意模式,并使用简单的规则编辑字符串,如果'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)

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM