将参数写入文本fi

2024-09-30 08:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的方法,为此我必须执行以下操作:

  • 打开.txt文件
  • 将文本添加到文件的新行中

因此,我提出以下建议:

import pandas as pd
import os
path = '/test'
os.chdir(path)

def writeScores(test):
 with open('output.txt', 'w') as f:
    var = "\n", test, "\n"
    f.write(var)

但是,这给了我以下错误。你觉得我哪里出错了吗?你知道吗

 TypeError: expected a character buffer object

Tags: 文件path方法test文本importtxtpandas
3条回答

您正在尝试向文件写入tuple。你知道吗

虽然它适用于print,因为print知道如何打印几个参数,但write更为严格。你知道吗

只要正确格式化你的var。你知道吗

var = "\n{}\n".format(test)

你有这个错误,因为你的第一个参数不是字符串,你应该给它传递一个字符串,你可以使用这个简单的脚本,你也可以改变“rw”为“w+” 或使用“a+”附加(而不是删除现有内容)

import os

writepath = 'some/path/to/file.txt'

mode = 'a' if os.path.exists(writepath) else 'w'
with open(writepath, mode) as f:
    f.write('Freeman Was Here!\n')

我假设您想要包含字符串,所以使用+而不是,

import pandas as pd
import os
#path = '/test'
#os.chdir(path)

def writeScores(test):
 with open('output.txt', 'w') as f:
    var = "\n" + test + "\n"
    f.write(var)

writeScores("asd")

相关问题 更多 >

    热门问题