1. 程式人生 > >Selenium遇到的問題8 python利用xlwt模組操作xls資料顯示IO錯誤(Python中正反斜槓的用法)

Selenium遇到的問題8 python利用xlwt模組操作xls資料顯示IO錯誤(Python中正反斜槓的用法)

(一)目錄中的斜槓們

python讀檔案需要輸入的目錄引數,列出以下例子:

path = r"C:\Windows\temp\readme.txt"

path1 = r"c:\windows\temp\readme.txt"

path2 = "c:\\windows\\temp\\readme.txt"

path3 = "c:/windows/temp/readme.txt"

開啟檔案函式open()中的引數可以是path也可以是path1、path2、path3。

path:"\"為字串中的特殊字元,加上r後變為原始字串,則不會對字串中的"\t"、"\r" 進行字串轉義

path1:大小寫不影響windows定位到檔案

path2:用一個"\"取消第二個"\"的特殊轉義作用,即為"\\"

path3:用正斜槓做目錄分隔符也可以轉到對應目錄,並且在python中path3的方式也省去了反斜槓\轉義的煩惱

(二)正則表示式中的斜槓們

正則表示式匹配反斜槓"\",為什麼是"\\\\"或是 r"\\"呢?

因為在正則表示式中\為特殊符號,為了取消它在正則表示式中的特殊意義需要加一個\就變成了\\,但是問題又來了,\也是字串中的特殊字元,所以又要分別對兩個\取消其特殊意義,即為\\\\。Python中有一個原始字串操作符,用於那些字串中出現特殊字元,在原始字串中,沒有轉義字元和不能列印的字元。這樣就可以取消了\在字串中的轉義功能,即r"\\"。

相關推薦

Selenium遇到的問題8 python利用xlwt模組操作xls資料顯示IO錯誤Python正反用法

(一)目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子: path = r"C:\Windows\temp\readme.txt" path1 = r"c:\windows\temp\readme.txt" path2 = "c:\\windows\\temp\\readme.t

Python正反'/'和'\'的意義

  剛剛在學習些測試報告的時候,出現一個路徑的問題,找了很久的原因,竟然是少了一個反斜槓引起的,在此順便記錄一下正反斜槓的作用。   在Python中,記錄路徑時有以下幾種寫法,如:(大家都知道\n是換行的意思) report_dir1=r‘C:\Local\Programs\Pyt

Python:xlrd和xlwt模組操作Excel使用詳解

python提供了從Excel表格中讀取資料的模組xlrd,和xlwt模組將資料寫入Excel表格。 xlrd和xlwt模組需要我們自己安裝。 1.準備工作 1.安裝 外網安裝方法 pip install xlrd pip install xlwt 內網

python使用configparser模組操作配置檔案

一個簡單例子: class ReadConfig(object): def __init__(self): # 第一步:建立conf物件 self.cf = configparser.ConfigParser() def set_da

Python利用結巴模組統計《水滸傳》詞頻

中文分詞是中文文字處理的一個基礎性工作,結巴分詞利用進行中文分詞。其基本實現原理有三點: 基於Trie樹結構實現高效的詞圖掃描,生成句子中漢字所有可能成詞情況所構成的有向無環圖(DAG)  採用了動態規劃查詢最大概率路徑, 找出基於詞頻的最大切分組合  對於未登入詞,採用了基

python利用第三方模組,傳送簡訊驗證碼

對於初學者,如何利用第三方python開發包傳送簡訊驗證碼,下面是具體的實現和記錄過程! 環境:虛擬機器上centos7平臺,python3.7版本; 首先,申請賬號的部分就省略了  1. 獲得appid和appSecret 在"我的應用"-&

Pythonxlwt操作表格-將字典資料進行匯入一個格

需要存入的資料為: {     "所有異常資訊": [{         "異常資料": [{            &nbs

Python利用openpyxl來操作Excel

最近一直在做專案裡的自動化的工作,為了是從繁瑣重複的勞動中掙脫出來,把精力用在資料分析上。自動化方面python是在好不過了,不過既然要提交報表, 就不免要美觀什麼的。pandas雖然很強大,但是無法對Excel完全操作,現學vba有點來不及。於是就找到這個openpyxl包,用python

python利用psutil模組獲取計算機系統資源並以json格式輸出

python3.6,windows下測試 一: 需要安裝psutil模組     easy_install.exe psutil 或者用下載psutil安裝包用pip install psutil命令安裝     psutil模組的資訊可參考: &nb

python利用datetime模組計算時間差

參考連結:https://www.jb51.net/article/70546.htm 獲取請求北京時區時間 def get_local_time_str(): """ 獲取當前北京時區時間 """ utc_dt = datetime.utcnow(

Python利用openpyxl來操作Excel(一)

最近一直在做專案裡的自動化的工作,為了是從繁瑣重複的勞動中掙脫出來,把精力用在資料分析上。自動化方面python是在好不過了,不過既然要提交報表,就不免要美觀什麼的。pandas雖然很強大,但是無法對Excel完全操作,現學vba有點來不及。於是就找到這個openpyxl包,用python來修改Excel,礙

python】sys模組操作使用

sys是python中較為常用的一個模組,他提供了對python指令碼執行時的環境的操作。sys讓我們能夠訪問與python直譯器聯絡緊密的函式和變數。 1、sys.argv #將python指令碼執行時的指令碼名以及引數作為一個list,並輸出。

Python利用xlwt向Excel寫入資料示例

#coding=utf-8 import xlwt workbook = xlwt.Workbook() sheet1=workbook.add_sheet('test',cell_overwrite

多核DSP快速入門8利用MessageQ模組的多核灰度轉換程式

MessageQ模組,即訊息隊形(Message Queue)。MessageQ同Notify模組一樣,也是用於多核之間的通訊的,不過不同的是,Notify模組更加側重於通知,其只能傳遞一個引數,而MessageQ卻可以傳遞變長度的訊息,更側重於傳遞訊息,另外不同執行緒間的訊息是獨立的,例如對於每個Messa

[Python]pythonxlwt模組列寬width、行高Heights詳解

轉自:http://www.3fwork.com/b204/001224MYM011551/ python之xlwt模組列寬width、行高Heights詳解 今天用python操作excel時,發現xlwt的API中沒有對width、height有更多介紹,且使用時也不

python利用os模組列印任意資料夾裡面的檔名字,當前資料夾路徑,已經其的目錄名字

import os import numpy as np def file_name(file_dir): for root, dirs, files in os.walk(file_dir): #print(root) # 當前目錄路徑

[Python] 利用commands模組執行Linux shell命令

用Python寫運維指令碼時,經常需要執行linux shell的命令,Python中的commands模組專門用於呼叫Linux shell命令,並返回狀態和結果,下面是commands模組的3個主要函式: 1. commands.getoutput('shell com

《手把手教你》系列進階篇之3-python+ selenium自動化測試 - python幾種騷操作你都知道嗎?詳細教程

1. 簡介    這篇文章主要是給小夥伴或者童鞋們介紹和分享 python幾種騷操:讀取配置檔案、獲取根目錄的相對路徑、獲取系統時間和格式化時間顯示、字串切割等等操作。為後邊的自動化框架打下一個結實的基礎。 2. Python讀取配置檔案內容   本文來介紹下Python中如何讀取配置檔案

selenium+chrome headless完成自動百度八斗平臺的錄入問題python版本為2.7

# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import os from selenium import webdriver from selenium.webdriver

使用Node.js的xml2js模組操作xml資料

在使用Node.js的過程中,我一般使用json檔案來儲存配置資訊,或靜態檔案資訊儲存等。因為使用 json檔案在js中真的很方便:“讀取檔案內容並轉換為json資料後直接進行"."操作即可獲取或是修改 資訊了”。 最近由於需要在前輩的Web應用中新增新功能,需要對XML檔案進行操作,下面一起來學習一下