这是我的函数。 试图让这一切打印到一行。
这是输出 ->
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')