繁体   English   中英

如何隔离列表中具有特定模式的随机字符串?

[英]How do I isolate random strings in a list with a specific pattern inside?

我有这个清单:

sample_list = ['apple juice', 'summer, winter, spring, fall', 'mango', 'dirt']

我想在此列表中找到带有逗号的字符串并将其中的单词分隔开,但为了做到这一点,它需要知道只分隔逗号之间的所有内容,因为字符串可能会改变(所以你不能做一些像remove.suffix('summer')remove.suffix('winter')等。下次它可能是['apple juice', 'ok, yes, no', 'mango', 'dirt']

我将如何处理这个? 请记住,字符串并不总是英文单词,我希望它适用于任何字符串。

据我所知:

sample_list = ['apple juice', 'summer, winter, spring, fall', 'mango', 'dirt']

for var in sample_list:
    if ',' in var:
        if 
        print(var)

当前output: summer, winter, spring, fall
所需 output: ['summer', 'winter', 'spring', 'fall']

当字符串包含逗号时,您似乎只想拆分字符串。 为此,您可以使用str.split()方法。

sample_list = [...]

for var in sample_list:
    if "," in var:
        print(var.split(", "))

暂无
暂无

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

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