Python在意想不到的地方添加换行符[重复]

Posted

技术标签:

【中文标题】Python在意想不到的地方添加换行符[重复]【英文标题】:Python adds line break to unexpected place [duplicate] 【发布时间】:2014-07-02 11:40:00 【问题描述】:

我正在编写脚本以从文件中查找目录路径以从中形成 ant mkdir 元素。

问题是当我在最后打印时,每行都添加了换行符:

ant_mkdir = '<mkdir dir="..' + path + '"/>'

代码:

from io import open
from string import *
def main():
    with open("file.txt", "r") as f:
        content = f.readlines()

    paths = []
    for line in content:
        if ("d:\\apps" in line):
            line = line.split("d:\\apps")
            path = line[1]
            path = path.replace("\\", "/")
            if path not in paths:
                paths.append(path)

    for path in paths:
        ant_mkdir = '<mkdir dir="..' + path + '"/>'
        print ant_mkdir

if __name__ == "__main__":
    main()

打印结果:

<mkdir dir="../path/folder/1
"/>
<mkdir dir="../path/folder/2
"/>
<mkdir dir="../path/folder/3
"/>

【问题讨论】:

问题是您阅读的文件的每一行都有换行符。看看这是否有帮助:***.com/questions/275018/… 【参考方案1】:

试试:

 ant_mkdir = '<mkdir dir="..' + path.rstrip() + '"/>'

删除空格和换行符。

【讨论】:

以上是关于Python在意想不到的地方添加换行符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

用javascript填充textarea,添加换行符[重复]

文本区域中的换行符[重复]

Android上的双文本TextViews [重复]

为啥这会重复打印换行符?

正则表达式 Python - 用单个空格替换换行符、制表符、空格的任意组合[重复]

Python:避免使用打印命令换行[重复]