慢步學python,編程基礎,字符串類型例子及輸出

2020-12-14 地鐵慢步

想了解python的安裝及運行的可以看慢步之前寫的文章。

今天繼續python編程基礎內容,字符串類型數據。

python裡面主要的數據類型是數值類型和字符串類型。計算機可以進行運算的是數值,字符串不能進行數學運算,像你在閱讀的文字,可以理解為字符串的一種。簡單來說,字符串就是「字符」。

字符串在python中的形式

它們可以用單引號(『…』)或雙引號(「…」)括起來。

用IDLE運行python

在IDLE裡輸入a及'a'看看

輸入a提示錯誤,最後一項是具體的錯誤信息:

命名錯誤:名字a未被定義。

a一般被當作變量名,直接輸入就會出現這樣的錯誤。

但'a'輸入後沒有提示出錯,'a'就是一個字符串。

輸出函數print()與轉義字符

字符串,可以理解為文本文字,文字的作用就是輸出的,或者輸出到文本文件,或者輸出在顯示器。輸出常用的是輸出函數print()。將要輸出的字符串放到函數括號內就可以進行輸出。

順便看看一個特殊的符號\ 反斜槓

在使用print()時提示了兩次語法錯誤。

看看第一字符串 'I'm Hero!' 原意是顯示字符串I'm Hero! 但python理解為'I' 和後面部分代碼m Hero!' 因為這裡由單引號開始,python會將第2個單引號理解為字符串的結束。

在單引號字符串想要顯示單引號,慢步用轉義字符\ 反斜槓 才成功輸出。轉義字符\ 的作用就是在特殊字符前使用,可以實現特殊的顯示功能。

第二次錯誤提示的是「異常的縮進」,因為慢步在複製代碼時print前面多複製了一個空格。

再接下來,筆者用雙引號作為字符串的外部標識,裡面的單引號正常顯示了。同理用單引號作為字符串標識,裡面的雙引號也可以顯示。

字符串的換行顯示

在上面的例子中,一個print()只輸出一行內容。下面看看幾個多行內容輸出的例子

print()函數括號內是常規的字符串時,會將字符串標識去掉,內容顯示為一行。

第三個輸出語句中多了轉義字符\n,這個轉義字符的作用是換行。

最後面兩個輸出語句括號內容為由三引號"""……"""標識,三引號標識的字符串可以直接換行輸出。

通用的代碼換行

假如你要寫一條300個字符的python代碼,你要閱讀這個代碼就會非常吃力。為解決這個問題,python提供了代碼換行符\,(轉義字符是反斜槓+一個字符產生顯示效果,這裡單獨使用反斜槓)

藍色為交互環境下python的輸出部分。第1次無異常。第2次慢步加換行符\,提示錯誤。因為換行符\必須是最後一個字符,後面不能再存在任何字符。

圖片最後兩次輸出,print(CC),最後一次異常:無效的語法。因為把關鍵詞print截成兩半,python同樣是不能識別的。

可以這樣理解換行符\

在任何一句代碼中,你嫌它太長,你就可以用\符號作為本行代碼的終止,換行繼續編寫,效果和無換行時完全一樣。只是不能把關鍵語言詞彙破壞。

字符串的乘與加,原字符輸出

字符串也有乘和加,乘的效果是複製字符串的次數,加是字符串的連接。

第1條,提示錯誤,因為慢步打中文,最後用中文引號收尾。python只認英文字符作為語法標識符。

乘是複製字符串,加是連接兩個字符串。

慢步嘗試寫一個c,字符串內容為"電腦文件路徑:C:\user",多次提示異常。考慮\u有特殊意義,在這裡破壞了賦值=的語法。

用print輸出"電腦文件路徑:C:\user"提示異常,和上面一樣,考慮\u有特殊意義。但在print函數中,在引號前加一個r,就可以原字符輸出引號內字符串內容了。

特殊的字符串連接

有一種特殊的字符串連接方式,繼續看例子。

輸入兩個字符串,會自動連接為一個。但字符串變量和字符串不能自動連接,必須使用+等連接。在括號內,上下行的字符串也會自動連接。

字符串的索引及切片

字符串有個強大的功能,就是能夠通過索引進行切片使用。

首先看看索引。

有個字符串變量f,為「我在學慢步python編程再來一行看看」,中括號內的就是字符串的索引號,字符串f的第0個元素為「我」,第1個元素為「在」……

中括號內為索引,索引從左往右從0開始遞增。

在看看後面,可以從右往左使用索引,這時的索引號用負數表示。從-1開始,-2、-3遞減。f[0]和發f[-0]都是我,因為-0還是0。

如上圖字符串「Python」,正序索引為0-5,6則超出字符串的索引長度。反序索引為-1到-6。

在索引的基礎上,我們可以繼續進行字符串的切片。

如圖,字符串切片由中括號內兩個索引號決定切片範圍。切[0:3],簡單理解是從0號元素到3號元素,有沒有發現?3號元素應該是「來」,但不在切片內。字符串切片就是這樣,包括前面索引對應的元素,不包括後面的索引對應的元素。反序索引也一樣。

切片的基本格式是 字符串[前索引號:後索引號] 兩個索引號之間有英文冒號存在。

省略前索引號,默認包括後索引前所有字符串;省略後索引號,默認包括前索引前所有索引;省略前後索引,則切片包括所有字符串元素。

最後介紹一個長度函數len(),可以獲得字符串內元素的數量。後面的列表長度也是可以通過len()獲得的。

繼續看索引及切片。

一個10個元素的字符串(10個字符),索引10指向第11個字符,不存在,提示異常:out of range

索引及切片得到的結果可以作為一個字符串變量進行連接和複製,但不能被賦值修改。因為我們切片或者索引引用出來的是一個映射或者說是一個副本,「原件」是不動的。

字符串及應用基本就這樣,祝願大家早日登堂入室、成為編程高手、大咖。

想學習更多內容可以關注慢步。

相關焦點

  • 慢步學python,編程基礎知識,列表
    大家好,我百家號是:地鐵慢步,目前致力於python學習與分享。今天寫的是 python編程基礎知識: 列表python裡面最基礎的兩種數據類型是:數值和字符串。列表可以理解為一種數據結構。列,即有順序的隊列,有先後概念。
  • 慢步學python,編程基礎知識,流程控制語句if
    慢步業餘學python編程,今天休息繼續分享python編程知識。面向過程編程,重要的是程序的流程,今天說說流程控制語句if。if結構python中常見的流程結構很多,if結構,在很多程式語言內也很常見。這個例子,先是敲入一個字符串變量a,然後放入判斷結構if裡面。type()函數可以得到括號內目標的類型。
  • python之字符串詳解
    大多數人學習的第一門程式語言是C/C++,個人覺得C/C++也許是小白入門的最合適的語言,但是必須承認C/C++確實有的地方難以理解,初學者如果沒有正確理解,就可能會在使用指針等變量時候變得越來越困惑,進而減少對於編程的興趣,但是不可否認,一個程式設計師對於語言的深入理解是必備技能。
  • 【語言學習】python——字符串
    字符串的基本操作圖源:清華大學公眾號•python中一共提供了2類4中字符串的表示方法,如果希望在字符串中包含雙引號或者單引號。那麼如果想表示雙引號的話,字符串就用單引號,反之亦然。     •字符串的序號有正向遞增序號和反向遞減序號•正向遞增從0開始;•反向遞減從-1開始;•索引:返回字符串中單個字符 <字符串>[M].
  • Python的基本數據類型之二:字符串(String)(上)
    字符串類型在Python中是一種最常見,也是最常用的類型,從今天開始,我們分三個章節,儘可能詳細的對字符串進行介紹,希望朋友們多多關注我們,對我們也是一種極大的支持和鼓勵,謝謝!>>>print(str3) #輸出:hello world >>>print(str4) #輸出:hello world這都是可以的;小貼士:1.python中的字符串是一個高級工具
  • Python3的字符串類型(瘋狂Python)
    raw_input()是python 2中的,相當於python 3中的inputIn [27]: i = input()14.2.4 bytespython3 新增bytes類型,str是以多個字符組成, bytes是以多個字節組成,bytes只負責以字節(二進位格式)序列來記錄數據,由於bytes保存原始的字節(二進位格式)數據,因此bytes對象可用於網絡上傳輸數據,也可用於存儲各種二進位格式的文件。
  • 慢步學習二級python,字符串類型的操作:操作符,函數和方法
    繼續學習二級python考試的大綱內容:4.字符串類型的操作:字符串操作符,處理函數和處理方法字符串和數值是python語言的基礎數據類型。學習字符串類型數據的操作是學習python的基礎。字符串操作符字符串常見操作符有2個+ *在應用中的意義是 連接 和 重複如上圖,第一個指令,「愛」+「你」,得到字符串「愛你」。
  • Python專題 | (三)注釋、變量與輸出
    這裡提到的字符串,是編程中數據類型的一種。在python中,數據被分為很多的類型。注意,有時數字也有可能是字符串類型,字符串類型最大的特點是使用單引號或者雙引號括起來,當看到單引號或者雙引號括起來的數據,很有可能就是字符串類型的數據。
  • 小瘋談python:字符串的拼接與格式化輸出
    因此為了使結果具有更好的可讀性和靈活性,字符串的格式化輸出就顯得格外重要。例如,我現在接受了用戶的輸入的年齡信息,如果我直接將這個年齡列印在控制臺上那麼對於需要這些數據的人來說可能不友好,因為他們可能不知道這個數據是什麼意思,也就是說列印出來到數據不具有泛讀性。同樣的在字符串中我們無法直接使用代碼中的變量因為python解釋器會默認字符串內的元素為字符。
  • Python變量,輸入和輸出,數字,字符串操作
    變量是由多種類型的,具體如下圖:既然變量有那麼多,我們怎麼確定一個變量的類型呢,這裡就需要使用type函數了,這個函數會返回變量的類型的。python中推薦使用下劃線「_」來連接,但在命名時一定要注意關鍵字。
  • Python基礎入門:基礎語法和變量類型
    這一篇將先介紹基礎的語法,包括標識符,即變量名字,然後 Python 特色的縮進規則,注釋、保留字等等,接著就是 Python 內置的六種基本數據類型的簡單介紹。注意:主要是基於 Python 3 的語法來介紹,並且代碼例子也是在 Python3 環境下運行的。本文的目錄如下:
  • 【python速查系列】字符串系列使用速查--分割
    按空格分割s = '你好, 歡迎來到 浩浩學編程 公眾號'print(s.split())# 輸出結果如下:按某個字符分割# 輸出結果如下:還是上面的例子,看一下結果有什麼不同print(s.partition(' '))print(s.rpartition(' '))結果為:
  • 【Python雜貨鋪】速學python基礎
    「人生苦短,我學python」是編程屆的名言。用python寫小腳本的便捷性,讓很多其他語言的學習者把python當作輔助語言。擁有了某一個語言的功底,再來學習另外一種語言應該是十分快速的。編程理念都十分相似,只是看看語言的差異性。帶著Java的基礎,學習Python,準備上路了。
  • Python兩種基本數據類型:數值及字符串;python交互式運行環境
    嗯,對於學習編程的初學者來說。裡面用到很多python編程的知識點。筆者覺得有必要解釋一下。編程需要大量數據,為了編程方便,數據就分成了不同的類型,不同的數據類型有不同的特性。字符串的表示方式在python語言中,字符串通過引號來表示,如「我」、「這是一個字符串」、「1」。
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。a = 1b = 1.1print(type(a+b)) #<class 'float'>三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
  • Python數據類型串講(上)
    CDA數據分析師 出品1、什麼是數據學習一門新的程式語言,掌握其語法的底層是我們第一步要做的事。編程的底層也就是我們常說的基礎,下面將從python的基礎中的數據類型開始入門。何為數據?2、數據類型的作用python的標準數據類型共有六種,為什麼要將數據分為不同的類型呢?像我們日常生活中的事物,可以分為固態、液態、氣態等,python語言中的數據也有其對應的「狀態」,且要求更加嚴格,不同的狀態用不同類型的數據去表示,不允許存在語法歧義。數據結構的意義:將上述五大數據類型整合到一起。但是摻到一起不是目的。
  • Python零基礎入門-03-Python基礎語法
    1,python系列課程學習方法由於python屬於腳本語言,如果單純的解釋語法沒有什麼實在的意義,所以我python系列的課程都是以視頻講解為主,至於這裡的文章,是給你複習用的。2. 基礎語法python的基礎語法都將以小例子作為驅動來講解。如果你有其他程式語言的基礎,那麼直接看文章就會很快上手。
  • 字符串類型在Python語言的使用和運算
    本篇介紹Python中的字符串類型,文中會討論字符串的聲明、賦值及其相關運算。通過本篇的學習,可以達成如下目標。● 掌握字符串的聲明和賦值● 掌握字符串的相關運算計算機除了處理數值數據,還要處理字符數據。
  • Python 入門 – 使用字符串
    Python 3將字符串定義為「文本序列類型」。你可以使用內置的str()函數將其他類型轉換為字符串。在本文中,你將學習如何:創建字符串字符串方法字符串格式化字符串連接字符串切片讓我們從學習創建字符串的不同方法開始吧!
  • Python字符串類型的格式化
    字符串格式化用於解決字符串和變量同時輸出時的格式安排。字符串是程序向控制臺、網絡、文件等介質輸出運算結果的主要形式之一,為了能提供更好的可讀性和靈活性,字符串類型的格式化是運用字符串類型的重要內容之一。Python語言同時支持兩種字符串格式化方法,我們本課題要學習的是format()格式化方法,採用format()方法進行字符串格式化。