gpt4 book ai didi

python - 替换文件中的字符

转载 作者:行者123 更新时间:2023-12-01 05:11:58 25 4
gpt4 key购买 nike

我决定尝试编写一个简单的 python 脚本来编辑一些 DNS 区域文件。我有一些台词,例如:

                IN      MX    10 mail.example.com

我想用“@”替换该行的第一个空格字符,因为所有文件中都缺少它。我尝试使用:

line.replace('                 IN  MX', '@                IN  MX')

但它不起作用。

with open("zone_file.zone", "rw") as file:
for line in file:
line.replace(' IN MX', '@ IN MX')

我也尝试过使用列表:

mx_before = list('                IN      MX')

for line in file:
if line == str(mx_before):
mx_before[0] = '@'
"".join(mx_before)

这两者都不是。

我想使用一些正则表达式并验证 IN 字符串之前没有其他字符,但我还不知道该怎么做。最好的(不一定是最简单的)方法是什么?

附注:我注意到空格字符的数量不固定

最佳答案

str="                IN      Mx"

for line in file:
if str in line:
line= "@"+line[1:]

试试这个演示:http://repl.it/Tbd

关于python - 替换文件中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com