关于Python文件写入的问题

zhangwhhx zhangwhhx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import os
ls1=[['10001','苹果'],['10002','香蕉'],['10003','桔子']]
file_name = "test.txt"
while True:
    bianhao=input("请输入编号(输入-1退出):")
    for ls in ls1:
        if bianhao==ls[0]:
            shuliang = int(input("请输入数量:"))
            try:
                with open(file_name,"a") as file:
                    lsjs = [ls[0], ls[1], str(shuliang)]
                    file.write(",".join(lsjs) + "\n")
                break
            except IOError:
                with open(file_name, "w") as fo:
                    ls2 = ["商品编号", "商品名称", "数量"]
                    fo.write(",".join(ls2)+"\n")
                    lsjs=[ls[0],ls[1],str(shuliang)]
                    fo.write(",".join(lsjs)+"\n")
                break
        elif bianhao == "-1":
            os._exit(0)
        else:
            print('编号不存在')
以上代码,当不存在test.txt时,为什么不能写入两行,只能写入1行呢
...全文

相关推荐

关于python写入文件自动换行的问题

现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+') str1=writeresult.write(str+'\n') writeresult.close() return str 如上str1=writeresult.write(str+’\n’) 中写入的文件默认在一行显示,当调用此方法后,每次都会在该文件第

weixin_38736652

python写入文件自动换行问题的方法

现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+') str1=writeresult.write(str+'\n') writeresult.close() return str 如上str1=writeresult.write(str+’\n’) 中写入的文件默认在一行显示,当调用此方法后,每次都会在该

weixin_38560768

浅谈python写入大量文件的问题

今天准备把几个txt文件合并成一个文件时,用f.write方法写入时,发现程序执行完了,本应该十万行左右的txt记录,实际上只被写入了4k多行。 网上查了是因为程序执行速度太快,以至于读到内容还没有完全写入文件,文件就已经关闭了 方法一:加入缓冲区 f.flush() //operation os.fsync(output) f.close() 打开文件后执行flush(),关闭文件前执行os.fsync()确保缓冲区的内容都写出去了。 方法二:用sleep 用了上述方法不行,因为我在打开文件后用了迭代输出,可能会让缓冲区爆炸,在循环中加入sleep函数可以确保每次循环都能将内容写入

weixin_38745003

解决Python字典写入文件出行首行有空格的问题

下面小编就为大家带来一篇解决Python字典写入文件出行首行有空格的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Cisco789

浅谈python中对于json写入txt文件的编码问题

最近一直在研究python+selenium+beautifulsoup的爬虫,但是存入数据库还有写入txt文件里面的时候一直都是unicode编码的格式。 接下来就是各种翻阅文档,查找谷歌和度娘,但是都没有具体的说明是什么问题。 结果根据自己的代码发现,原来是一句代码写到后面去了。 name = json.dumps('中国你好', ensure_ascii=False) #重点就是这一句代码 date = time.strftime('%Y-%m-%d', time.localtime(time.time())) #此处是时间转换 f = codecs.open(date + '.txt

weixin_38562130
评论 1
收藏 已收藏
分享
返回顶部