我在下面写了python脚本:
import re
mystr = """
MA1-ETLP-01
MA1-ETLP-02
MA1-ETLP-03
MA1-ETLP-04
MA1-ETLP-05
"""
wordList = re.sub("[^\w]"," ",mystr).split()
print wordList
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,它给我一个输出:
-MacBook-Pro-2:FinalizedPythonScripts e0126914$ python OpenFileAndFormat.py
['MA1', 'ETLP', '01', 'MA1', 'ETLP', '02', 'MA1', 'ETLP',
'03', 'MA1', 'ETLP', '04', 'MA1', 'ETLP', '05']
Run Code Online (Sandbox Code Playgroud)
我试图让它看起来更像
['MA1-ETLP-01', 'MA1-ETLP-02', 'MA1-ETLP-03', 'MA1-ETLP-04', 'MA1-ETLP-05']
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我修复我的Python脚本,使它看起来更像第二个输出?
你不需要正则表达式.只需将字符串发送到split().
>>> mystr = """
...
...
... MA1-ETLP-01
... MA1-ETLP-02
... MA1-ETLP-03
... MA1-ETLP-04
... MA1-ETLP-05
...
... """
>>> mystr.split()
['MA1-ETLP-01', 'MA1-ETLP-02', 'MA1-ETLP-03', 'MA1-ETLP-04', 'MA1-ETLP-05']
Run Code Online (Sandbox Code Playgroud)