-1

如何使用 python 选择仅包含第二个冒号之前的字符的子字符串?例如,假设我有一个字符串 ABC*01:02:03:04 和另一个字符串 A*101:23:444。如何在不使用字符串拼接器的情况下从上述字符串中提取子字符串 A*01:02 和 ABC*101:23,即类似于 mystring[:5] 的内容?

4

2 回答 2

4

你可以写

':'.join('ABC*01:02:03:04'.split(':')[:2])

它使用拼接,但它为您提供前两组而不是固定数量的字符

于 2013-04-02T20:01:26.363 回答
3

您可以使用正则表达式。

import re
re.match(r'(.*?:.*?):.*', 'ABC*01:02:03:04').groups()[0]
-> 'ABC*01:02'
re.match(r'(.*?:.*?):.*', 'A*01:02:03:0').groups()[0]
-> 'A*01:02'
于 2013-04-02T19:57:36.083 回答