【问题标题】:How to evaluate escape character when reading a text file in Python在 Python 中读取文本文件时如何评估转义字符
【发布时间】:2021-04-16 17:14:41
【问题描述】:

我有这样的文本文件:

["RUN DATE:  2/08/18   9:00:24     USER:XXXXXX        DISPLAY: MENULIST           PROG NAME: MH4567 PAGE 1\nMENU:     ADCS00        Visual Basic Things 
Service\n                                              80 Printer / Message Control\n                                              90 Sign Off\nSelection or 
command\n===>____________________________________________________________________________\n____________________________________________________________________________
____\n F3=Exit      F4=Prompt    F9=Retrieve    F12=Previous\n 80 CALL PGM(GUCMD)\nAUTHORIZED: DOAPROCESS FDOAPROCES FOESUPR     FPROGRAMMR OESUPR     PROGRAMMER\n 
90 SIGNOFF\nAUTHORIZED: DOAPROCESS FDOAPROCES FOESUPR     FPROGRAMMR OESUPR     PROGRAMMER\n", "RUN DATE:   5/09/19    9:00:24     USER:XXXXXX        DISPLAY: 
MENULIST                                PROG NAME: MH4567    PAGE 2\nMENU:      APM001         Accounts Payable Menu\n      MENU 
OPTIONS                                 DISPLAY PROGRAMS\n  1   Radar Processing                         30 Vendor\n  2   Prepaid Processing                        
31 Prepaid\n"]

I want to translate every '\n' as new line and then print.

我试过这段代码,但没有用:

 import json
 contents = open("file.txt", "r")
 Lines = contents.readlines() 
 for l in Lines:
    print(l)

上面的代码将 .txt 文件中的行尾打印为新行,而不观察实际的 '\n' 字符?

【问题讨论】:

  • 如果你有\n 一个新行。使用“程序员友好”字符串列出打印字符串,将不可打印字符显示为转义码。

标签: python-3.x pandas readline


【解决方案1】:

使用-

with open('./sample.txt', 'r') as file_:
    txt = file_.read().replace('\\n', '\n')
    print(txt)

输出

"RUN DATE:  2/08/18   9:00:24     USER:XXXXXX        DISPLAY: MENULIST           PROG NAME: MH4567 PAGE 1
MENU:     ADCS00        Visual Basic Things 
Service
                                              80 Printer / Message Control
                                              90 Sign Off
Selection or 
command
===>____________________________________________________________________________
____________________________________________________________________________
____
 F3=Exit      F4=Prompt    F9=Retrieve    F12=Previous
 80 CALL PGM(GUCMD)
AUTHORIZED: DOAPROCESS FDOAPROCES FOESUPR     FPROGRAMMR OESUPR     PROGRAMMER
 
90 SIGNOFF
AUTHORIZED: DOAPROCESS FDOAPROCES FOESUPR     FPROGRAMMR OESUPR     PROGRAMMER
", "RUN DATE:   5/09/19    9:00:24     USER:XXXXXX        DISPLAY: 
MENULIST                                PROG NAME: MH4567    PAGE 2
MENU:      APM001         Accounts Payable Menu
      MENU 
OPTIONS                                 DISPLAY PROGRAMS
  1   Radar Processing                         30 Vendor
  2   Prepaid Processing                        
31 Prepaid
"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2021-12-08
    相关资源
    最近更新 更多