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

剥离返回值并使用Python用逗号替换它们

剥离返回值并使用Python用逗号替换它们

慕的地8271018 2021-03-29 16:13:03
我有一个文本文档,我试图查找退货并将其替换为逗号。我不断收到语法错误,并且最后突出显示了打印功能,但我不知道出了什么问题。orders = []try:    with open('vlc.txt') as data:        for each_line in data:            try:                each_line.replace("/n", ",")                order = order.strip()                orders.append(order)            except ValueError:                passwith open("vlc_clean.txt","wb") as vlc_file:    pickle.dump(orders, vlc_file)except IOError as err:    print('File Error: ' + str(err))except pickle.PickleError as perr:    print('Pickling error: ' + str(perr)print(orders)
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

字符串在python中是不可变的,因此您必须将该操作的返回值分配replace给某个变量:


order = each_line.replace("\n", ",").strip()  #use '\n' not '/n'  

该行缺少结束符),这就是为什么要这样做的原因SyntaxError:


except pickle.PickleError as perr:

    print('Pickling error: ' + str(perr))

                                                       ^ 

                                                        |

                                                  missing


查看完整回答
反对 回复 2021-04-06
?
喵喔喔

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

正如我在上面的评论中所写,您应该使用“ \ n”作为换行符,并注意您的变量。


这是工作代码(我忽略了将其另存为泡菜):


orders = []

try:

    with open('vlc.txt') as data:

        for each_line in data:

            try:

                order = each_line.replace("\n", ",").strip()

                orders.append(order)


            except ValueError:

                pass

except:

    pass


print(orders)


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号