【語言學習】python——字符串

2021-02-13 SzxTNU
推薦點擊閱讀原文閱讀。字符串的基本操作

圖源:清華大學公眾號

•python中一共提供了2類4中字符串的表示方法,如果希望在字符串中包含雙引號或者單引號。那麼如果想表示雙引號的話,字符串就用單引號,反之亦然。

     •字符串的序號有正向遞增序號和反向遞減序號

•正向遞增從0開始;•反向遞減從-1開始;

•索引:返回字符串中單個字符 <字符串>[M].•切片:返回字符串中的一段字符子串 <字符串> [M:N]

•高級用法:使用[M:N:K]根據步長對字符串切片•-<字符串>[M:N],M缺失表示至開頭,N缺失表示至結尾•-<字符串>[M:N:K],表示根據步長K對字符串切片

•例如:「0123456789」[1:8:2]的結果是「1357」•「0123456789」[ : : -1]的結果是「9876543210」 相當於字符串的逆序

•轉義符:\(表達字符原有的意思)

•「\b」回退 「\n"換行

字符串的操作符

•x+y 連接兩個字符串•nx或x\n 複製n次字符串x•x in s 如果x是s的子串,返回true,否則返回false

例子:獲取星期字符串

•輸入:1-7的整數,表示星期幾•輸出:輸出整數對應的星期字符串•例如:輸入3,輸出星期三

#WeekNamePrintV1.py
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("請輸入星期數字(1-7):"))
pos = (weekId - 1) * 3
print(weekStr[pos:pos+3])

.

#WeekNamePrintV2.py
weekStr = "一二三四五六日"
weekId = eval(input("請輸入星期數字(1-7):"))
print("星期" + weekStr[weekId-1])

字符串處理函數

一些以函數形式提供的字符串處理功能

函數及使用描述len(x)長度,返回字符串x的長度 len("123465")結果為6。
無論是漢字,英文字母,標點符號……長度是相同的,都是一個字符str(x)任何類型的x所對應的字符串形式
str(1.23)結果為「1.23」hex(x)或oct(x)整數x的十六進位或八進位小寫形式字符串
hex(425)結果為$0x1a9$ oct(425)結果為$0o651$chr(u)u為Unicode編碼,返回其對應的字符ord(x)x為字符,返回其對應的Unicode編碼

Unicode編碼——Python字符串的編碼方式

統一字符編碼,即覆蓋幾乎所有字符的編碼方式

從0到1114111(0x10FFFF)空間,每個編碼對應一個字符

Python字符串中每個字符都是Unicode編碼

字符串的處理方法

「方法」在編程中是一個專有名詞

方法特指<a>.<b>()風格中的函數<b>()

方法以及使用描述str.lower()或str.upper()返回字符串的副本,全部字符小寫/大寫
例如"AbCdEfGh".lower()結果為"abcdefgh"str.split(sep=None)返回一個列表,有str根據sep被分隔的部分組成
"A,B,C".split(",")結果為['A','B','C']str.count(sub)返回字符串sub在str中出現的次數
"an apple a day".count("a")結果為4str.replace(old,new)返回字符串str副本,所有old子串被替換為new
"python".replace("n","n123.io")str.center(width,[fillchar])字符串str根據寬度width居中,fillchar可選
"python".center(20,"=")結果為'=======python======='str.strip(chars)從str中去掉在其左側和右側chars中列出的字符
"= python=".strip(" =np")結果為"ytho"str.join(iter)在iter變量出最後元素外每個元素後增加一個str
",".join("12345")結果為"1,2,3,4,5"  #主要用於字符串的分隔等字符串類型的格式化格式化是對字符串類型格式表達的方式

• 字符串格式化使用.format()方法,用法如下:<模板字符串>.format(<逗號分隔的參數>)

•"{ }:計算機{ }的cpu佔用率為{ }%".format("2018-10-10","C",10)

:<填充><對齊><寬度><,><.精度><類型>引導符號用於填充的單個字符< 左對齊
> 右對齊
^ 居中對齊槽設定的輸出寬度數字的千位分隔符浮點數小數精度
或字符串最大輸出長度整數類型b,c,d,o,x,X
浮點數類型
e,E,f,%

•>>>"{0:=^20}".format("PYTHON") '========PYTHON========'• >>> "{0:*>20}".format("BIT") '*****************BIT'• >>> "{0: , .2f}".format(123456.6789) '12,345.68'

相關焦點

  • python之字符串詳解
    大多數人學習的第一門程式語言是C/C++,個人覺得C/C++也許是小白入門的最合適的語言,但是必須承認C/C++確實有的地方難以理解,初學者如果沒有正確理解,就可能會在使用指針等變量時候變得越來越困惑,進而減少對於編程的興趣,但是不可否認,一個程式設計師對於語言的深入理解是必備技能。
  • 基於NLTK的Python自然語言處理-字符串的操作(切分)
    上篇文檔已經介紹了做自然語言處理中我們使用比較的python語言,以及使用的python集成開發環境(IDE,Integrated Development Environment )。從本篇文章將陸續介紹如何使用python進行自然語言處理。
  • 13-python中的字符串
    通過前兩天的文章12-python中的集合我們學習了有關集合的知識,今天我們將學習一下python中的字符串。(一)字符串的介紹    字符串,是python中的基本數據類型,是一個不可變的字符序列。    字符串的駐留機制,是僅保留一份相同且不可變字符串的一種方法。
  • 10 個 Python 字符串處理技巧
    (給Python開發者加星標,提升Python技能)來源:數據派THU在探尋文本分析途徑時卻不知從何下手,該怎麼辦?
  • Python字符串
    字符串序列用於表示和存儲文本,python中字符串是不可變對象。
  • 慢步學習二級python,字符串類型的操作:操作符,函數和方法
    繼續學習二級python考試的大綱內容:4.字符串類型的操作:字符串操作符,處理函數和處理方法字符串和數值是python語言的基礎數據類型。學習字符串類型數據的操作是學習python的基礎。字符串操作符字符串常見操作符有2個+ *在應用中的意義是 連接 和 重複如上圖,第一個指令,「愛」+「你」,得到字符串「愛你」。
  • Python字符串拼接(包含字符串拼接數字)
    使用這種寫法,Python 會自動將兩個字符串拼接在一起。【示例】以連續書寫的形式拼接字符串:str1 = "Python教程" "http://c.biancheng.net/python/"print(str1)str2 = "Java" "Python" "C++" "PHP"print(str2)運行結果:Python教程http:/
  • Python字符串的45個方法詳解
    AI入門學習作者:小伍哥python中字符串對象提供了很多方法來操作字符串,功能相當豐富。也可以將非英文 語言中的大寫轉換為小寫。注意 :lower()函數和casefold()函數的區別:lower() 方法只對ASCII編碼,即『A-Z』有效,對於其它語言中把大寫轉換為小寫的情況無效,只能用 casefold() 函數。
  • python>>識別字符串語言(中文、漢語、英語、日語等等)
    python>>識別字符串語言(中文、漢語、英語、日語等等)有時做項目時,會識別字符串是什麼語種:中文、韓語、日語等,篩選掉其他不需要的語種,這裡我們使用 python中的第三方庫langid 庫來實現識別字符串是什麼語言1.首先,安裝langid
  • python基礎學習—04字符串與編碼
    字符串與編碼一、了解計算機編碼1.1  編碼
  • 秘籍:10個Python字符串處理技巧(附代碼)
    本文為你介紹利用Python處理字符串的一些基本操作。在探尋文本分析途徑時卻不知從何下手,該怎麼辦?那麼可以通過這個字符串處理入門教程,來了解一下利用Python處理字符串的一些基本操作。當前,自然語言處理和文本分析是研究和應用的熱點領域。
  • Python小白必備知識:Python字符串詳解
    下面都是合法的字符串:"123789""123abc""Python學習資料免費領取地址""https://jq.qq.com/?_wv=1027&k=pDEhzaCh"Python 字符串中的雙引號和單引號沒有任何區別。而有些程式語言的雙引號字符串可以解析變量,單引號字符串一律原樣輸出,例如 PHP 和 JavaScript。
  • 慢步學python,編程基礎,字符串類型例子及輸出
    想了解python的安裝及運行的可以看慢步之前寫的文章。今天繼續python編程基礎內容,字符串類型數據。python裡面主要的數據類型是數值類型和字符串類型。計算機可以進行運算的是數值,字符串不能進行數學運算,像你在閱讀的文字,可以理解為字符串的一種。
  • 獨家 | 秘籍:10個Python字符串處理技巧(附代碼)
    本文為你介紹利用Python處理字符串的一些基本操作。在探尋文本分析途徑時卻不知從何下手,該怎麼辦?那麼可以通過這個字符串處理入門教程,來了解一下利用Python處理字符串的一些基本操作。當前,自然語言處理和文本分析是研究和應用的熱點領域。
  • python爬蟲-字符串
    python字符串 Python中的字符串可以使用單引號、雙引號和三引號(三個單引號或三個雙引號,可以換行的)括起來,使用反斜槓 \ 轉義特殊字符
  • python爬蟲 - 字符串
    python字符串Python中的字符串可以使用單引號、雙引號和三引號(三個單引號或三個雙引號,可以換行的)括起來,使用反斜槓 \ 轉義特殊字符Python3源碼文件默認以UTF-8編碼,所有字符串都是unicode字符串支持字符串拼接、截取等多種運算
  • Python基礎知識點手冊——字符串方法(二)
    調用此方法的字符串可以包含字符串字面值或者以花括號 {} 括起來的替換域。每個替換域可以包含一個位置參數的數字索引,或者一個關鍵字參數的名稱。返回的字符串副本中每個替換域都會被替換為對應參數的字符串值。
  • python基本元素:數字、字符串和變量,那些經常忽略的知識點!
    字符串型:字符組成的序列。變量、名字和對象python裡所有數據,布爾型、整數、浮點型、字符串型,甚至大型數據結構、函數以及程序,都是以對象的形式存在。對象就像一個塑料盒子,裡面裝的是數據。對象有不同類型,例如布爾型、整數、浮點型、字符串型,類型決定了可以對它進行的操作。
  • Python 入門 – 使用字符串
    在本文中,你將學習如何:創建字符串字符串方法字符串格式化字符串連接字符串切片讓我們從學習創建字符串的不同方法開始吧!創建字符串這裡是創建字符串的一些例子:字符串方法在Python中,一切皆對象。當你學習內省的時候,你將會在第18章學到它是多麼的有用。現在,你只需知道字符串有可以調用的方法(或函數)就可以了。這裡有三個例子
  • 慢步學習,備考二級python語言,程序的基本語法元素
    python程序的基本語法元素上一文簡單提及了二級python語言考試大綱及考試環境。現在開始進入考試內容的學習理解。程序的基本語法元素:程序格式框架、縮進、注釋、變量、命名、保留字、數據類型、賦值語句、引用。