正则表达式 - 表达式错误无法获得正确的结果

时间:2016-07-08 19:09:28

标签: regex python-3.x

这是我的代码,

new_name = re.sub(r'[^A-Z a-z]', '', new_name)
new_name += '.txt'

输入:new_name =" Air Supply 85' [1985]"

输出我得到的内容:" Air Supply .txt"

它正在认识到额外的空间来自' 85' [1985]'但是我希望它只将new_name作为字符结束为' Air Supply.txt'

1 个答案:

答案 0 :(得分:1)

使用.strip()

修剪空格
new_name = re.sub(r'[^A-Z a-z]', '', new_name).strip()
new_name += '.txt'

Trimming a string in Python