Skip to main content
 首页 » 编程设计

Python 用句点替换缩进

2025年05月04日14JeffreyZhao

我试图用句点替换文件中的缩进,但我的脚本替换了缩进行中的所有空格,而不仅仅是缩进。

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 

(看看顶级性能在这里可能不是很重要)