zoukankan      html  css  js  c++  java
  • python防止字符串转义

    部分转自:https://www.cnblogs.com/hellofengying/p/10183057.html

    今天再打开文件名时,出现了错误,如下:

    In [4]: path='D:CodePythonWorkPlacePythonProjectpydata-book-2nd-editiondata
    setsbitly_usagovexample.txt'
    
    In [5]: open(path).readline()
    ---------------------------------------------------------------------------
    IOError                                   Traceback (most recent call last)
    C:UsersAdministrator<ipython-input-5-bcaecf00da5d> in <module>()
    ----> 1 open(path).readline()
    
    IOError: [Errno 22] invalid mode ('r') or filename: 'D:\Code\PythonWorkPlace\
    PythonProject\pydata-book-2nd-edition\datasetsx08itly_usagov\example.txt'

    不仔细观察还真注意不到,文件名发生了变化(如红色字体所示),也就是python字符串发生了转义。

    解决办法:

    1.字符串常量,则在字符串前加r  

    str=r“adfdfasd fdsadf ”

    print(str)

    结果为:adfdfasd fdsadf

     

    2.如字符串是从文件中读取,则在读取时加r

      例如:有文件   test.txt中有                            adfdfasd fdsadf                    E:codes

                  则代码可以这么写:

                file1=open(r"text.txt","r")

                for line in file1:

                       print(line)

             结果为:

                      adfdfasd fdsadf                    E:codes

  • 相关阅读:
    是什么阻止你达成人生的目标?
    安装cocoa pods
    Mac安装mysql
    Mac安装jee开发环境,webservice环境搭建
    Mac使用Github
    从一个app开始学iOS
    Macbook Pro开机黑屏了。
    U盘安装OSX
    数据分析有时候的结果并不令人满意
    vmvare fusion 8
  • 原文地址:https://www.cnblogs.com/sggggr/p/11874902.html
Copyright © 2011-2022 走看看