为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决 TypeError: can only concatenate str

如何解决 TypeError: can only concatenate str

白衣染霜花 2023-05-23 10:31:09
import ostxt = 1mmyyyy =  ' -08-2020 'for f in range (1,1001):    for i in range (1,11) :        if not os.path.exists('C:\\Users\\Hayavadan\\OneDrive\\Python\\' + str(i)  + mmyyyy):             os.mkdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)             open ("C:\\Users\\Hayavadan\\OneDrive\\Python\\1 -08-2020\\" + str(f) + txt , "w")    else:         os.rmdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)错误======== RESTART: C:/Users/Hayavadan/OneDrive/Python/delete by hayu 3.py =======Traceback (most recent call last):  File "C:/Users/Hayavadan/OneDrive/Python/delete by hayu 3.py", line 8, in <module>    open ("C:\\Users\\Hayavadan\\OneDrive\\Python\\1 -08-2020\\" + str(f) + txt , "w")TypeError: can only concatenate str (not "int") to str
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

在第 8 行使用,str(txt)因为你不能连接stringint

如果您正在谈论创建文本文件,那么您应该使用".txt"而不是str(txt).


查看完整回答
反对 回复 2023-05-23
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

你错过了 txt 的转换,所以将txt更改为str(txt):


import os


txt = 1


mmyyyy =  ' -08-2020 '


for f in range (1,1001):


    for i in range (1,11) :


        if not os.path.exists('C:\\Users\\Hayavadan\\OneDrive\\Python\\' + str(i)  + mmyyyy):


             os.mkdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)


             open ("C:\\Users\\Hayavadan\\OneDrive\\Python\\1 -08-2020\\" + str(f) + str(txt) , "w")


    else:

         os.rmdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)


查看完整回答
反对 回复 2023-05-23
?
忽然笑

TA贡献1806条经验 获得超5个赞

您应该将 txt 转换为 string ".txt"。这里的代码:


import os


txt = 1


mmyyyy =  ' -08-2020 '


for f in range (1,1001):


    for i in range (1,11) :


        if not os.path.exists('C:\\Users\\Hayavadan\\OneDrive\\Python\\' + str(i)  + mmyyyy):


             os.mkdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)


             open ("C:\\Users\\Hayavadan\\OneDrive\\Python\\1 -08-2020\\" + str(f) + ".txt" , "w")


    else:

         os.rmdir ("C:\\Users\\Hayavadan\OneDrive\Python\\" + str (i) + mmyyyy)


查看完整回答
反对 回复 2023-05-23
  • 3 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信