使用变量作为Fi

2024-06-13 12:59:33 发布

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

这可能是一个延伸。我有一个def(或函数),它接受文件名,打开文件并对文件内容执行操作。在Python中有没有一种方法可以用变量来代替文件名?换句话说,给出一个字符串或列表文件属性。你知道吗

def Albert(fname):
    f = open(fname, 'r')
    for i in f.readline():
        print(i)
#Main
Collins = 'Blues Guitar\n'
Albert(Collins)

Tags: 文件方法函数字符串in内容列表for
1条回答
网友
1楼 · 发布于 2024-06-13 12:59:33

谢谢马蒂恩。我必须把f=open(fname,'r')移到Albert(fname)外面-

def Albert(fname):

    while True:
        onechar = fname.read()
        if not onechar:
            break
        else:
            print(onechar, end = '')
    print()

#Main
import io

#stringIO mode
Collins = io.StringIO('Blues Guitar')
Albert(Collins)

#fileIO mode
fname = open('infile.txt', 'r')
Albert(fname) #where infile.txt containes 'Blues Guitar'

#Output
Blues Guitar 
Blues Guitar

但这样做会有很大的帮助,并阻止重写我的实际def!你知道吗

相关问题 更多 >