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

我有一个文本文档,我试图查找退货并将其替换为逗号。我不断收到语法错误,并且最后突出显示了打印功能,但我不知道出了什么问题。


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:

                pass

with 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)


慕的地8271018
浏览 171回答 2
2回答

哈士奇WWW

字符串在python中是不可变的,因此您必须将该操作的返回值分配replace给某个变量:order = each_line.replace("\n", ",").strip()  #use '\n' not '/n'  该行缺少结束符),这就是为什么要这样做的原因SyntaxError:except pickle.PickleError as perr:    print('Pickling error: ' + str(perr))                                                       ^                                                         |                                                  missing

喵喔喔

正如我在上面的评论中所写,您应该使用“ \ 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:                passexcept:    passprint(orders)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python