Python 字符串格式在打印语句上创建一个随机的新行



这是我的函数。 试图让这一切打印到一行。

这是输出 ->

config::$var['pdf']['meta']['staff_member_name']
 = ";"

由于某种原因,字符串的= ";"部分打印到控制台中的新行?

这完全只是一个个人技巧,以帮助满足重复的工作要求,所以我不是在寻找任何花哨的东西。

这是我的函数->

def auto_pdf_config(file):
    with open(file) as f:
        content = f.readlines()
        kill = " = array("
        start = "config::$var['intake']"
        new_line = ""
        for line in content:
            if kill not in line:
                pass
            elif start in line:
                new_line = line
                x = new_line.replace(kill, "")
                y = x.replace(start,"")
                pdf_end = ' = ";" '
                z = "config::$var['pdf']['meta']{}{}".format(y,pdf_end)
                print(z)
似乎

你的"y"变量中有换行符。 您可以尝试将其剥离。

y = x.replace(start,"").strip('n')
由于 x =

new_line.replace(kill, "(, y = x.replace(start,"(,并且new_line是内容行,它包含尾行符号 ((,这就是为什么在 pdf_end 之前附加此端行符号的原因。您只需要从 y 中删除结束线符号。你可以做这样的事情:

y = y.strip('n')

最新更新