nginx 多个root_Python-字符行内有多个空格替换成一个空格

4e371e5c60276cd219f030eaa602c6bc.png

图与内容无关

比如:这里有多个类似domain.com.conf的文件

文件内容:

server {    listen 80;    server_name domain.com;    root                     /usr/local/nginx/html/domain;    location ^~ /sorry/ {        alias /usr/local/nginx/html/sorry/;    }    }

说明:文件中root和后面文件路径之间的空格多少不一

目的:提取root这行中的/usr/local/nginx/html/domain;

发现问题:用split以空格进行切割,由于这样有多个空格,在切割完毕后从左到右不好进行切片如line[1],当然这个直接切割[-1]就行,那如果是这种 root /html/zanao break;呢?

方法:re.sub(' +', ' ', 要被替换的源内容)

with open('data/domain.com.conf') as f1:        for line in f1:            new_line = line.strip()            if new_line.startswith('root'):                new_line = re.sub(' +', ' ', new_line)                print(new_line)# 输出结果root /usr/local/nginx/html/domain;这会回不管中间有几个空格都可以被替换成一个

有问题及时私信我哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值