我试图用句点替换文件中的缩进,但我的脚本替换了缩进行中的所有空格,而不仅仅是缩进。
lines = [line.strip('\n') for line in open('test0.py', 'r')] #create line array
for l in lines:
#print l
data = l
while data.startswith(" "):
data=data.replace(data[0], ".") #replace start of line with "."
print data
这是脚本错误输出的内容
import SimpleHTTPServer
import BaseHTTPServer
import ssl
class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
....def.do_GET(self):
........if.self.path.==.'/':
............self.path.=.'test.html'
........return.SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
Handler = MyRequestHandler
server = BaseHTTPServer.HTTPServer(('192.168.2.3', 8080), Handler)
server.socket = ssl.wrap_socket(server.socket, certfile='server.pem', server_side=True)
server.serve_forever()
我试图单独保留缩进行中的其余空格。
请您参考如下方法:
抱歉,想不出一个聪明的解决方案,那么这个怎么样:
rhs = data.lstrip()
print '.' * (len(data) - len(rhs)) + rhs
(看看顶级性能在这里可能不是很重要)
