创建以变量作为文本fi名称的文本文件

2024-09-30 05:29:08 发布

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

我需要创建一个文本文件来存储用户对一组问题的回答。此文件需要有一个唯一的案例号作为其文件名。下面的代码除了文件不是文本文件外,它的文件类型只是说“文件”。在

文件需要以rnumber文件的内容作为其文件名。这真的很重要。在

有人知道怎么做吗?在

def casenumberallocator(filename, answers, typeofdevice):
    os.chdir("H:\V4 Program\Questions")
    availablecasenumber = "not found"
    while availablecasenumber == "not found":
        rnumber = random.randint(1, 100)
        if rnumber in randomnumberlog:
            one = 1
        else:
            availablecasenumber = "found"
            randomnumberlog.append(rnumber)
    case = dict()
    case[rnumber] = {"Case number": rnumber,
               "Device": typeofdevice,
               filename: answers}
    casestring = ''.join('{}{}'.format(key, val) for key, val in case[rnumber].items())
    os.chdir("H:\V4 Program\Case_files")
    with open(str(rnumber), "w") as file: 
    #I have also tried str(rnumber).txt, and str(rnumber)".txt" but neither works. 
        file.write(casestring)
    os.chdir("H:\V4 Program")

Tags: 文件os文件名filenameprogramv4answerscase
3条回答

也可以使用字符串插值,它在插入值之前自动将值转换为字符串。在

"{}.txt".format(rnumber)

或者

^{pr2}$

谢谢Stefano,你的答案稍微编辑一下就行了。在

open(str(rnumber)+'.txt'

你必须“串联”。。。在

open('"'+str(rnumber)+'.txt"', "w")

。。。我想。。。在

相关问题 更多 >

    热门问题