molinchz 发表于 2021-11-12 18:00

python open() 遇到的问题请教

lc_path = D:\PycharmProjectsfor com_num in range(33, 3932, 1):
    with open("f{com_num}.cis", "wb") as cisf:
lc_path 这个是生成一个地址,怎样加入open里面,也就是指定地址存放,谢谢

茫茫狐 发表于 2021-11-12 18:16

没看懂,小白一个,知晓了可以踢我一下

michealsnn 发表于 2021-11-12 18:18

谢谢 怎样加入open里面

Zzy985570612 发表于 2021-11-12 18:21

试试:
with open(r"f{com_num}.cis", "wb") as cisf:

不苦小和尚 发表于 2021-11-12 18:25

open变量用变量就行了

祝福看到你 发表于 2021-11-12 18:38

open("f%s.cis" % com_num, "wb")

晨星的天空 发表于 2021-11-12 19:35

open里的参数实质上是字符串,对这个字符串操作就可以了

晨星的天空 发表于 2021-11-12 19:58


``` python3
for com_num in range(33, 3932, 1):
    lc_path = "D:\PycharmProjects"+str(com_num)
    #do something
```

JiechaoWu 发表于 2021-11-12 20:37

with open(f"{lc_path} {com_num}.cis", "wb") as cisf:    在f-string中{}内的变量会自动替换
也可以用%自行拼接with open("%s %s.cis" % (lc_path,com_num), "wb") as cisf:
当然format也是可以的 with open("{}{}.cis".format(lc_path,com_num), "wb") as cisf:

Johan_000 发表于 2021-11-12 20:39

楼主的这个怎么断句。。。我怎么突然看不懂了。。。
页: [1] 2
查看完整版本: python open() 遇到的问题请教