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 在同一行。知道我的代码有什么问题吗?
解决方案
f.readline()
从文件中读取一行,包括行尾的换行符。
尝试剥离额外的换行符:
data = [line.rstrip("\n") for line in inputFile]
推荐阅读
- r - 在R中查找每日数据与每月平均值的百分比差异
- mongodb - 如何使用 dockerfile 在 centos docker 容器中安装 mongo-org-tools?
- javascript - 如何修复 Heroku 中的 window.open()?
- xml - XSLT:从 XML 文件中提取元素集并从 txt 文件中获取值
- java - Java Parallel Stream 与 ExecutorService 的性能
- c++ - STM32F767ZIT6 Nucleo openocd 闪存
- tensorflow - TF-Lite:将 pb 模型转换为 tflite 后 PReLU 工作不正确
- javascript - 在遵循流规则的同时通过匹配键合并两个对象
- javascript - 自定义变体选择脚本冲突
- python - 当前 win-64 频道中缺少依赖项