我不知道你有句号和逗号。。。这增加了一点诡计。你也必须在月经上分开
我会用这样的东西。。。
list_to_parse = "[xyx],[abc].[cfd],[abc].[dgr],[abc]"
count = 0
for i in list_to_parse.split('.'):
for j in i.split(','):
string = str(count + 1) + "." + j
if string:
count += 1
print(string)
string = None
另一个选项是在左括号中拆分,然后用enumerate重新添加它——然后加上带逗号和句点——这个方法可能也快一点,因为它不是循环中的循环
list_to_parse = "[xyx],[abc].[cfd],[abc].[dgr],[abc]"
for index, i in enumerate(list.split('[')):
if i:
print(str(index) + ".[" + i.rstrip(',.'))
此外,strip实际上是“要删除哪些角色”,而不是特定的模式。因此,你可以从右边添加任何你想删除的字符,它将在列表中运行,直到遇到无法删除的字符。还有lstrip()和strip()
字符串操作总是很棘手,所以请注意。因为这将输出一个空白的第一个对象,所以索引0不会被打印等等。。。始终练习并了解自己的需求:D