首页 > 解决方案 > 为什么在连接字符串时会创建一个新行

问题描述

我正在尝试打开一个文件,并编辑一个特定的行。当我将一个字符连接到其中一行时,它可以工作,但会插入一个新行。但是我不想要一个新行。这是代码:

def moveCurlyInline(line, i):
    with open('test.js', 'r') as inputFile:
        data = inputFile.readlines()
        print(data[0])
        print(data[0] + ' {')

打印输出:

function hello()

然后:

function hello()
 {

我需要花括号与函数 hello 在同一行。知道我的代码有什么问题吗?

标签: python

解决方案


f.readline()从文件中读取一行,包括行尾的换行符。

尝试剥离额外的换行符:

data = [line.rstrip("\n") for line in inputFile]

推荐阅读