【问题标题】:Take contents of a file, convert them to a single line and append them to the original file Python获取文件内容,将它们转换为单行并将它们附加到原始文件 Python
【发布时间】:2022-12-10 02:41:01
【问题描述】:

我正在努力解决一项需要我在 Python 中打开文本文件的任务。该文件有 3 行:

Moose
Chases
Car

我需要读取该文件,然后附加连接在第 4 行的三个词。因此,修改后的文本文件将包含:

Moose
Chases
Car
Moose Chases Car

我是处理文件的新手,所以我不确定为什么我所做的不是修改文件。

def func(value):
    return ''.join(value.splitlines())

f = open("WordTextFile1.txt", "a+")
myString = f.read()
new_str = func(myString)
f.write(new_str)
f.close

非常感谢任何帮助。

【问题讨论】:

  • 如果你真的打电话给f.close会发生什么?
  • 使用with语句打开文件,它会自动关闭文件
  • 您在 f.close 之后缺少 ()
  • ''.join 应该是 ' '.join 以在单词之间放置一个空格。

标签: python python-3.x file


【解决方案1】:

尝试这个。

def func(value):
    return  '
' + ' '.join(value.splitlines()) 

with open("abc.txt", "r+") as f:
    data = func(f.read())
    
    f.write(data)



当您以a+ 模式读取文件时,它实际上什么也没有返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 2021-01-07
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    相关资源
    最近更新 更多