去掉txt文件中的 ‘(空格)’,‘-’,‘(’,‘)’

txt文件中输入 “+7 (812) 134-12-324” (不带引号) 然后读取 去掉txt文件中的 ‘(空格)’,‘-’,‘(’,‘)’
输出不能带 [ ] 和 ‘ ’

用了个笨办法,依次替换:

with open("t.txt","r+") as f:
    lines = f.readlines()
with open("t.txt","w+") as f:
    for i in range(len(lines)):
        lines[i] = lines[i].replace(" ","").replace("-","").replace("(","").replace(")","")
    f.write("".join(lines))
    print(lines)


with open("1.txt","r+") as f:
    a = f.readlines()
with open("1.txt","w+") as f:
    for i in range(len(a)):
        a[i] = a[i].replace(" ","")
    f.write("".join(a))
    print(a)

可以采用正则表达式


 
with open("1.txt","r+") as f:
    a = f.readlines()
with open("1.txt","w+") as f:
    for i in range(len(a)):
        a[i] = a[i].replace("\\|,|-|\s","")
    f.write("".join(a))
    print(a)
 
import re 

with open("test.txt") as f:
  s = f.read() #"+7 (812) 134-12-324"
  res = re.sub('[ ()-]', '', s)
  print(res)