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)