将具有多个分隔符的 arcgis 字符串字段拆分为 Python 中的新文本文件

split arcgis string field with mutiple delimiters into new text file in Python

我在 ArcGIS 10.2 中有一个带有字符串字段的 table。我需要将这个字段拆分成一个文本文件,每个 P_XXXX 单独一行。将 table 拆分为多个分隔符(我们有 ',' 和 '&')并写入新文本文件的最佳方法是什么?

非常感谢 Example ArcGIS table with P_XXXX string

例如,我将一些文本放入列表中,然后使用正则表达式查找相关标记。

import re

file_to_write = open('tokens.txt','wb')
attribute = ['P_10490','P_9912,P_9916','P_9914,P_9915,P_9918']

for item in attribute:
    tokens = re.findall('(P_[0-9]+)', item)
    for t in tokens:
        file_to_write.write(t + '\n')

file_to_write.close()