【发布时间】:2016-05-29 20:15:24
【问题描述】:
我在下面写了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
当我运行脚本时,它会给我一个输出:
-MacBook-Pro-2:FinalizedPythonScripts e0126914$ python OpenFileAndFormat.py
['MA1', 'ETLP', '01', 'MA1', 'ETLP', '02', 'MA1', 'ETLP',
'03', 'MA1', 'ETLP', '04', 'MA1', 'ETLP', '05']
我想让它看起来更像
['MA1-ETLP-01', 'MA1-ETLP-02', 'MA1-ETLP-03', 'MA1-ETLP-04', 'MA1-ETLP-05']
谁能帮我修复我的 Python 脚本,让它看起来更像第二个输出?
【问题讨论】:
-
你为什么要使用
re? -
“将单词列表放入括号”,您的意思是“制作列表”吗?
-
mystr 实际上是从哪里来的?
-
re.sub("[^\w]"," ",mystr)用空格替换破折号(因为它们不是单词字符)。split()没有参数会在空格上拆分,因此是您的结果。 -
我正在尝试将其转换为该格式,以便将其插入到我的 fabfile 中,因此 env.hosts 部分需要该格式