Python基礎語法大全:字符串的處理與使用

2021-01-07 牛鷺學院軟體測試

本文來自牛鷺學院學員:鄧瑞傑

字母處理

string.capitalize()返回元字符串,且將字符串第一個字母轉為大寫,其它字母小寫

string.title()返回元字符串,且將字符串第一個字母轉為大寫,其它字母小寫

string.swapcase()用於對字符串的大小寫字母進行轉換,小寫字符轉為大寫,大寫字母轉為小寫

string.upper()將字符串全部轉為大寫

string.lower()將字符串全部轉為小寫

去除空格或者指定字符串

string.strip([string])去除字符串中首尾的字符串,不帶參數默認去除空格

string.lstrip([string])去除字符串左邊字符串,不帶參數默認去除空格

string.rstrip([string])去除字符串右邊字符串,不帶參數默認去除空格

格式化對齊

string.center(width[, fillchar])返回一個原字符串居中對齊,width為總長度,兩邊用一個字符fillchar填充,如果指定的長度小於原字符串的長度則返回原字符串。

注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常

string.ljust(width[, fillchar])返回原字符串左對齊,並使用空格填充至指定長度的新字符串,如果指定的長度小於原字符串的長度則返回原字符串。注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常

string.rjust(width[, fillchar])返回原字符串右對齊,並使用空格填充至指定長度的新字符串,如果指定的長度小於字符串的長度則返回原字符串。注意:如果fillchar超過1個長度或為非字符串或為漢字,則會報出異常

string.zfill()返回指定長度的字符串,原字符串右對齊,前面填充0

替換

string.replace(old, new[, count])用新的字符替換老字符,還可以指定替換的個數,默認全部替換

string.expandtabs([n])將字符串中(tab符號)t轉換成n個空格

字符串搜索

string.find(sub [,start [,end]])返回sub字符串第一次出現的索引位置,可以通過start和stop參數設置搜索範圍,如果未找到sub時返回-1

string.rfind(sub [,start [,end]])返回sub字符串最後一次出現的索引位置,如果沒有匹配項則返回-1,可以通過start和stop參數設置搜索範圍

string.index(sub [,start [,end]])類似於string.find()方法。注意:未找到sub時會報出異常

string.rindex(sub [,start [,end]])類似於string.rfind()方法。注意:未找到sub時會報出異常

字符串分割

string.split([sep [,maxsplit]])用來根據指定的分隔符將字符串進行分割,不包含分隔符,結果存為列表,不指定sep時,默認將將空格作為分隔符。

string.partition(sep)用來根據指定的分隔符將字符串進行分割,分割點為首次出現sep的地方,且包含分隔符,結果存為元組,且固定為3個元素,如果sep不存在字符串中,則後面2個元素為空。

string.rpartiton()用來根據指定的分隔符將字符串進行分割,分割點為最後一次出現sep的地方,且包含分隔符,結果存為元組,且固定為3個元素,如果sep不存在字符串中,則前面2個元素為空。

字符串判斷

string.isupper()返回字符串中是否全為大寫 --> True/False

string.islower()返回字符串中是否全為小寫 --> True/False

string.isdigit()返回字符串中是否只包含數字 --> True/False

string.isalpha()返回字符串中是否只包含字母 --> True/False

string.isalnum()返回字符串中是否只包含字母或數字 --> True/False

string.isspace()返回字符串中是否只包含空格(tab也算空格) --> True/False

string.istitle()返回字符串中首字母是否大寫 --> True/False

string.startswith(prefix[, start[, end]])返回字符串是否以某字符串開始,可以通過start和stop參數設置搜索範圍

string.endswith(suffix[, start[, end]])返回字符串是否以某個字符串結束 可以通過start和stop參數設置搜索範圍

其它

string.count(sub[, start[, end]])計數字符串中某子集的數量,可以通過start和stop參數設置搜索範圍

len(string)獲取字符串的長度

list(string)字符串轉列表

string.join(iterable)列錶轉字符串,用於將序列中的元素與指定的字符string連接生成一個新的字符串。注意:iterable只能是字符串類型,否則會報出異常

string.encode(encoding='UTF-8',errors='strict')以 encoding 指定的編碼格式編碼字符串

string.decode(encoding='UTF-8',errors='strict')解碼字符串,出錯默認報ValueError,除非errors是ignore或replace

string.translate(table [,deletechars])

相關焦點

  • 10 個 Python 字符串處理技巧
    (給Python開發者加星標,提升Python技能)來源:數據派THU在探尋文本分析途徑時卻不知從何下手,該怎麼辦?
  • python基礎之字符串處理
    python日常處理字符串較多,本文總結一下Python的日常使用,包括字符串的替換、刪除、截取、複製、連接、比較、查找、包含、大小寫轉換、分割等
  • 慢步學python,編程基礎,字符串類型例子及輸出
    想了解python的安裝及運行的可以看慢步之前寫的文章。今天繼續python編程基礎內容,字符串類型數據。python裡面主要的數據類型是數值類型和字符串類型。計算機可以進行運算的是數值,字符串不能進行數學運算,像你在閱讀的文字,可以理解為字符串的一種。
  • 秘籍:10個Python字符串處理技巧(附代碼)
    本文為你介紹利用Python處理字符串的一些基本操作。在探尋文本分析途徑時卻不知從何下手,該怎麼辦?那麼可以通過這個字符串處理入門教程,來了解一下利用Python處理字符串的一些基本操作。當前,自然語言處理和文本分析是研究和應用的熱點領域。
  • Python 入門 – 使用字符串
    在本例中,你使用雙引號創建字符串,並在其中放入單引號。這在處理「don’t」、「can’t」等縮略語時尤其有用。現在讓我們繼續看看可以對字符串使用什麼方法!使用%s(printf-style)格式化字符串使用%方法是Python最古老的字符串格式化方法。它有時被稱為「printf-style字符串格式化」。如果你以前使用過C或C++,那麼你可能已經熟悉了對這種類型的字符串替換。為了簡單起見,你將在這裡學習使用%的基礎知識。
  • python語法基礎
    學一門語言,基礎語法一定要紮實。很多入門的編程書籍,都會花大量的篇幅來介紹基礎語法,對於毫無編程經驗的新手而言,這樣的書籍無疑是很友好的,但是對於有編程經驗的開發者而言,很多的基礎語法是通用的, 只需花費較少的時間瀏覽下基礎語法,將精力集中在語言獨有的特徵上即可。
  • 獨家 | 秘籍:10個Python字符串處理技巧(附代碼)
    本文為你介紹利用Python處理字符串的一些基本操作。在探尋文本分析途徑時卻不知從何下手,該怎麼辦?那麼可以通過這個字符串處理入門教程,來了解一下利用Python處理字符串的一些基本操作。當前,自然語言處理和文本分析是研究和應用的熱點領域。
  • python基礎語法(1)
    易學    Python有極其簡單的語法。  3. 免費、開源    Python是FLOSS(自由/開放源碼軟體)之一。  4. 高層語言    使用Python編寫程序時無需考慮如何管理程序使用的內存一類的底層細節。
  • Python字符串的45個方法詳解
    必須進行全面的了解與學習,後面的代碼處理才能更得心應手,編程水平走向新臺階的堅實基礎。目前一共有45個方法,給大家分類整理,可以收藏查詢使用。 #獲取字所有的符串方法print(dir(str))[...
  • Python字符串處理的8招秘籍
    Python的字符串處理,在爬蟲的數據解析、大數據的文本清洗,以及普通文件處理等方面應用非常廣泛,而且Python對字符串的處理內置了很多高效的函數,功能非常強大、使用非常方便。今天我就把字符串處理時用到最多的方法總結分享給大家,希望大家可以輕鬆應對字符串處理。
  • Python字符串
    字符串序列用於表示和存儲文本,python中字符串是不可變對象。
  • Python零基礎入門-03-Python基礎語法
    Python零基礎入門-03-Python基礎語法本節課的知識點:1,python系列教程的學習方法。2,熟悉Python的基礎語法內容。1,python系列課程學習方法由於python屬於腳本語言,如果單純的解釋語法沒有什麼實在的意義,所以我python系列的課程都是以視頻講解為主,至於這裡的文章,是給你複習用的。2. 基礎語法python的基礎語法都將以小例子作為驅動來講解。如果你有其他程式語言的基礎,那麼直接看文章就會很快上手。
  • Python小白必備知識:Python字符串詳解
    處理字符串中的引號的當字符串內容中出現引號時,我們需要進行特殊處理,否則 Python 會解析出錯,例如:'I'm a great coder!'就變成了多餘的內容,從而導致語法錯誤。對於這種情況,我們有兩種處理方案:1) 對引號進行轉義在引號前面添加反斜槓\就可以對引號進行轉義,讓 Python 把它作為普通文本對待,例如:str1 = 'I\'m a great coder!'
  • Python基礎(六):字符串的使用(上)
    靈活運用它對於提高代碼效率很有必要,因此基礎必須打牢。1. 什麼是字符串?哈哈,想寫一個好的定義怎麼就這麼難?通俗的說:字符串就是一系列的字符。2.字符串分割:split()split ()可以基於指定分隔符,將字符串分割成為多個字符串, 然後存到一個「 列表」 中(!!!!很關鍵,這個)。如果不指定分隔符,將默認使用空白字符(空格/換行符/制表符)。
  • Python基礎知識點手冊——字符串方法(二)
    返回長度為 width 的字符串,原字符串在其中靠左對齊。使用指定的 fillchar 填充空位 (默認使用 ASCII 空格符)。如果 width 小於等於字符串長度 len(str) 則返回原字符串的副本。
  • Python基礎(七):字符串的使用(下)
    字符串的使用,可謂是頻率超高,尤其是字符串函數。因此我這裡單獨用一個小節,來給大家講述。1. find()函數功能:檢測字符串是否包含指定字符。如果包含指定字符,則返回開始的索引;否則,返回-1。注意:如果不指定索引範圍,表示在整個字符串中,搜索指定字符出現的次數。
  • 慢步學習二級python,字符串類型的操作:操作符,函數和方法
    繼續學習二級python考試的大綱內容:4.字符串類型的操作:字符串操作符,處理函數和處理方法字符串和數值是python語言的基礎數據類型。學習字符串類型數據的操作是學習python的基礎。字符串操作符字符串常見操作符有2個+ *在應用中的意義是 連接 和 重複如上圖,第一個指令,「愛」+「你」,得到字符串「愛你」。
  • Python教程基礎語法、變量基本使用和算術運算符
    > Python 都認為是一個 字符串· 語法如下:python 字符串變量 = input("提示信息:")3) 類型轉換函數| 函數 | 說明 | | --- | --- | | int(x) | 將 x 轉換為一個整數
  • python基礎學習教程:Python基礎語法
    在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。如下實例:days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']Python 引號Python 可以使用引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,引號的開始與結束必須的相同類型的。
  • 基於NLTK的Python自然語言處理-字符串的操作(切分)
    上篇文檔已經介紹了做自然語言處理中我們使用比較的python語言,以及使用的python集成開發環境(IDE,Integrated Development Environment )。從本篇文章將陸續介紹如何使用python進行自然語言處理。