Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何知道字符串是否以列表中的字符串开头?_Python_Python 3.x - Fatal编程技术网

Python 如何知道字符串是否以列表中的字符串开头?

Python 如何知道字符串是否以列表中的字符串开头?,python,python-3.x,Python,Python 3.x,我想知道给定的字符串是否以列表中的一些字符串开头 p1 = ["I2101", "I222", "I7102", "I252"] g1 = ["I21", "I22", "I252"] g2 = ["I71"] for p in p1: if p in g1: print("grupo1") elif p in g2: print("grupo2") 它应该显示grupo1、grupo1、grupo2、grupo1,但它只适用于I252,因为它与

我想知道给定的字符串是否以列表中的一些字符串开头

p1 = ["I2101", "I222", "I7102", "I252"]
g1 = ["I21", "I22", "I252"]
g2 = ["I71"]
for p in p1:
    if p in g1:
        print("grupo1")
    elif p in g2:
        print("grupo2")
它应该显示grupo1、grupo1、grupo2、grupo1,但它只适用于I252,因为它与g1[2]相同

p1 = ["I2101", "I222", "I7102", "I252"]

g1 = ["I21", "I22", "I252"]
g2 = ["I71"]

for p in p1:
    if any(p.startswith(g) for g in g1):
        print('{}: Grupo 1'.format(p))
    elif any(p.startswith(g) for g in g2):
        print('{}: Grupo 2'.format(p))
印刷品:

I2101: Grupo 1
I222: Grupo 1
I7102: Grupo 2
I252: Grupo 1
['Grupo 1', 'Grupo 1', 'Grupo 2', 'Grupo 1']
编辑(替代版本):

印刷品:

I2101: Grupo 1
I222: Grupo 1
I7102: Grupo 2
I252: Grupo 1
['Grupo 1', 'Grupo 1', 'Grupo 2', 'Grupo 1']
印刷品:

I2101: Grupo 1
I222: Grupo 1
I7102: Grupo 2
I252: Grupo 1
['Grupo 1', 'Grupo 1', 'Grupo 2', 'Grupo 1']
编辑(替代版本):

印刷品:

I2101: Grupo 1
I222: Grupo 1
I7102: Grupo 2
I252: Grupo 1
['Grupo 1', 'Grupo 1', 'Grupo 2', 'Grupo 1']

@PatrickArtner Corrected.@PatrickArtner Corrected.我确信您可以找到使用Python检查字符串是否具有特定前缀的现有建议:)例如,我确信您可以找到使用Python检查字符串是否具有特定前缀的现有建议:)例如,