当字符串中有多个逗号时,保留字符串中每个逗号后的第一个单词
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(',')])
您好,我需要在每个逗号之后删除一个单词。例如,如果列中的第一个索引是
'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(',')])