当字符串中有多个逗号时,保留字符串中每个逗号后的第一个单词

Keep the first word after each comma in a string when there are multiple commas in the string

您好,我需要在每个逗号之后删除一个单词。例如,如果列中的第一个索引是

'stack overflow, ask question , keep remove'

(注意都是一窝)

我需要输出,

'stack, ask, keep'

(这是一个字符串)

因此保留第一个单词,并删除每个逗号后的其余单词。 我使用了 .split 但没有得到结果。 这是我的方法,

 final_re= [mydf.mycolumn.str.split(' ')[index][0] for index in range(0, len(mydf))]

在这种情况下,它保留第一个词,表示输入是否为

'stack overflow, ask question , keep remove'

我的输出只是

'stack'

但是,我需要输出

'stack, ask, keep'

感谢任何建议。

您可以使用正则表达式从字符串 s 中删除您不需要的部分:

import re
res = re.sub(r"(?: .*?)?(, |$)", r"", s)

这应该会给你所需的输出

string = 'stack overflow, ask question , keep remove'
', '.join([i.split()[0] for i in string.split(',')])