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检查字符串是否具有特定前缀的现有建议:)例如,