Python-仅在字符串的开头查找字符串

标签 python string diff

我在两个列表上使用 difflib.Differ()

Differ 的工作方式,如果一行对于序列 2 是唯一的,它附加一个 +,如果一行对于序列 1 是唯一的,它附加一个 -。它附加这个权利在序列的开头。

我想在我的列表中搜索以 -+ 开头的序列,但前提是字符串以此字符开头,因为我的大多数序列都包含这些字符在字符串中的其他地方。

在下面的代码片段中,diff_list 是列表。我希望它检查此列表中每个序列的字符串值中第一个位置的 +-:

for x in diff_list:
    if "+" or "-" in x[0]:
        print x

此输出似乎打印了所有行,即使是那些不以 -+ 开头的行

最佳答案

你试过startswith吗?

s = '+asdf'  # sample data

if s.startswith('+') or s.startswith('-'):
    pass  # do work here

文档: https://docs.python.org/3.4/library/stdtypes.html#str.startswith

关于Python-仅在字符串的开头查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654664/

相关文章:

python 比较 CSV 并找出差异

python - matplotlib 中的 "Segmentation Fault"运行示例 Librosa 脚本

python - Tensorflow: session 之间正确的队列关闭

python - 从命令行传递特殊字符

vimdiff:强制逐行比较(忽略据称丢失/额外的行)

python - 如何通过强化学习更新函数逼近中的权重?

javascript - 如何通过破折号拆分字符串并删除任何外部空格?

c# - 在给定指定数量的值后将对象设置为 'read only'

comments - 如何在补丁/差异文件中写入注释?

PHP 文本差异脚本