python 以变量内容为文件名的访问

f=open('/root/tmp/time','rb').read()printf#f的值为20170527#我想通过f打开/home/20170527.txt和/ho... f = open('/root/tmp/time','rb').read()
print f
# f的值为20170527
# 我想通过f打开/home/20170527.txt 和/home/20170527.jpg 这两个文件 怎么破
展开
 我来答
管理中心
2017-05-27 · TA获得超过174个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:129万
展开全部

你所谓的打开是什么意思?读取到memory?

f = open('/root/tmp/time','rb').read()
print f 
f.close
patterns = ["%s.%s" % (f,ext) for ext in [".txt", ".jpg"]]

for pattern in patterns: 
    #方案一
    with open(pattern) as f:
        #逻辑
        pass
    #方案二:
    in = open(pattern).read()
    #逻辑
    in.close()

如果你仅仅想知道如何连接string

file_a = "{date}.{ext}".format(date=f, ext="txt")
file_b = "{date}.{ext}".format(date=f, ext="jpg")
追问
首先感谢这位老师
但是访问 /root/20170527.txt 这个文件的时候怎么用file_a这个变量呢 ,这个不能像shell里面的$file_a 一样吗
追答
你的目的是什么直接读取文件么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式