gpt4 book ai didi

python - Python 中的字符串搜索和比较

转载 作者:行者123 更新时间:2023-12-01 05:38:10 24 4
gpt4 key购买 nike

我正在尝试使用 Python 在两个字符串集中查找匹配的单词。例如字符串:

a = "Hello Mars"
b = "Venus Hello"

如果字符串 a 中的第一个单词等于字符串 b 中的第二个单词,我想返回 true/false。

我可以做这样的事情吗?

if a.[1:] == b.[:] return true else false

最佳答案

使用 str.splitstr.rsplit 拆分字符串,然后匹配第一个和最后一个单词:

>>> a = "Hello Mars"
>>> b = "Venus Hello"
#This compares first word from `a` and last word from `b`.
>>> a.split(None, 1)[0] == b.rsplit(None, 1)[-1]
True

如果您只想比较第一个和第二个单词,则只需使用 str.split

>>> a.split()
['Hello', 'Mars']
>>> b.split()
['Venus', 'Hello']
#This compares first word from `a` and second word from `b`.
>>> a.split()[0] == b.split()[1]
True

str.split 和 str.rsplit 返回什么:

>>> a = "Hello Jupiter Mars"
>>> b = "Venus Earth Hello"
>>> a.split(None, 1) #split the string only at the first whitespace
['Hello', 'Jupiter Mars']
>>> b.rsplit(None, 1) #split the string only at the last whitespace
['Venus Earth', 'Hello']

关于python - Python 中的字符串搜索和比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com