串联字符串时为什么要创建新行

时间:2019-01-03 18:41:16

标签: python

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

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在同一行。知道我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:1)

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

尝试剥离多余的换行符:

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

答案 1 :(得分:1)

您可以通过以下方式删除换行符

inputFile.read().striplines()