gpt4 book ai didi

python - python 中的 strncmp

转载 作者:太空狗 更新时间:2023-10-29 18:22:18 25 4
gpt4 key购买 nike

我正在解析一个包含路径列表的文件。我正在尝试查看一条路径是否在特定目录下。所以我有两个字符串:S1 = '/tmp/'S2 = '/tmp/file.txt'

如果我想检查 S2 是否包含 S1 加上一些额外的字节,在 C 中,我会做 strncmp S1S2 最多 strlen(S1) 字节。有没有办法在 Python 中做到这一点?我是 Python 的新手,还不知道所有可用的模块。我可以通过遍历字符串中的字符并进行比较来简单地实现这一点,但我想知道是否有任何东西可以默认为我提供这些辅助函数

最佳答案

是的。您可以这样做: if a in b: 这将检查 a 是否是 b 中任何位置的子字符串。

例如

if 'foo' in 'foobar':
print True

if 'foo' in 'barfoo':
print True

从您的帖子来看,您似乎只想查看字符串的开头。在这种情况下,您可以使用 .startswith 方法:

if 'foobar'.startswith('foo'):
print "it does!"

同样,你可以用endswith做同样的事情:

if 'foobar'.endswith('bar'):
print "Yes sir :)"

最后,strncmp 的最直译可能是使用切片和 ==:

if a[:n] == b[:n]:
print 'strncmp success!'

Python 也有很多工具来处理 os.path 中的路径名。模块。值得研究里面有什么。有一些非常简洁的功能。

关于python - python 中的 strncmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948900/

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