为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中分割字符串并仅提取一个单词?

如何在Python中分割字符串并仅提取一个单词?

郎朗坤 2024-01-04 09:47:40
我有这个字符串,我只需提取一个单词即可放入新列中。HELLO WORLD TEST SHOES1 PROJECT所需的字符串是 SHOES,但其旁边有“1”。我怎样才能只提取鞋子?谢谢
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

这个问题很模糊,但是对你想要的进行有根据的猜测,像这样的函数


def find_and_trim_the_word(stringy, word):

    for w in stringy.split():

        if w.startswith(word):

            return w.rstrip('0123456789')

    return ''

可能会成功。它将输入字符串分割成单独的单词。如果找到该单词,它会删除所有尾随数字,然后返回该单词。请注意,如果您为word传递“SHO”或“SHOE”,这也会返回 SHOES 。


查看完整回答
反对 回复 2024-01-04
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您可以将 split 与子字符串一起使用

string.split(' ')[3].substring(0,4);

[3]:代表分割数组的索引3,即SHOES1,然后按0到4进行子串,你肯定会得到SHOES。


查看完整回答
反对 回复 2024-01-04
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

首先要获得单词“SHOES1”,您必须使用“split”方法。然后您可以使用“strip”方法删除任何不需要的字符或数字。

所以,最终的答案是:

"HELLO WORLD TEST SHOES1 PROJECT".split(" ")[3].strip("1")


查看完整回答
反对 回复 2024-01-04
  • 3 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信