Python 字符串格式化在 print 语句上创建随机新行

标签 python string io formatting line

这是我的功能。试图将这一切打印到一行。

这是输出 ->

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')

关于Python 字符串格式化在 print 语句上创建随机新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265429/

相关文章:

python - 如何让 Python 知道用户连接的 Wifi?

python - 获取已打印python的文本内容

Python 字符串格式 : For loops?

Java - split(regex, limit) 方法实际上如何工作?

c# - 在 Windows Phone 中写入文件

java - 按升序读取和写入文本文件。 (小/烦人的错误-即将完成)

python - 在python正则表达式中使用\r(回车)

python - 对服务的输入和输出使用不同的序列化程序

java - 如何在 Java 中比较字符串?

swift - IBOutlet pageControl 无效