国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[零基礎學python]玩轉字符串(1)

eechen / 854人閱讀

摘要:操練一下字符串吧。它是在告訴計算機,它里面包裹著的是一個字符串。連接字符串方法在中按照下面方法操作老齊教老齊教這是一種最簡單連接兩個字符串的方法。請看官字符編碼就知道了。

如果對自然語言分類,有很多中分法,比如英語、法語、漢語等,這種分法是最常見的。在語言學里面,也有對語言的分類方法,比如什么什么語系之類的。我這里提出一種分法,這種分法尚未得到廣大人民群眾和研究者的廣泛認同,但是,我相信那句“真理是掌握在少數人的手里”,至少在這里可以用來給自己壯壯膽。

我的分法:一種是語言中的兩個元素(比如兩個字)和在一起,出來一個新的元素(比如新的字);另外一種是兩個元素和在一起,知識兩個元素并列。比如“好”和“人”,兩個元素和在一起是“好人”,而3和5和在一起是8,如果你認為是35,那就屬于第二類和法了。

把我的這種分法抽象一下:

一種是:△ +□ = ○

另外一種是:△ +□ = △ □

我們的語言中,離不開以上兩類,不是第一類就是第二類。

太天才了。請鼓掌。

字符串

在我洋洋自得的時候,我google了一下,才發現,自己沒那么高明,看維基百科的字符串詞條是這么說的:

  

字符串(String),是由零個或多個字符組成的有限串行。一般記為s=a[1]a[2]...a[n]。

看到維基百科的偉大了吧,它已經把我所設想的一種情況取了一個形象的名稱,叫做字符串

根據這個定義,在前面兩次讓一個程序員感到偉大的"Hello,World",就是一個字符串。或者說不管用英文還是中文還是別的某種問,寫出來的文字都可以做為字符串對待,當然,里面的特殊符號,也是可以做為字符串的,比如空格等。

操練一下字符串吧。

>>> print "good good study, day day up"
good good study, day day up
>>> print "----good---study---day----up"
----good---study---day----up

在print后面,打印的都是字符串。注意,是雙引號里面的,引號不是字符串的組成部分。它是在告訴計算機,它里面包裹著的是一個字符串。也就是在python中,通常用一對雙引號、或者單引號來包裹一個字符串。或者說,要定義一個字符串,就用雙引號或者單引號。

愛思考的看官肯定發現上面這句話有問題了。如果我要把下面這句話看做一個字符串,應該怎么做?

小明說"我沒有燒圓明園"

或者這句

What"s your name?

問題非常好,有道理。在python中有一種方法專門解決類似的問題。看下面的例子:

>>> print "小明說:"我沒有少圓明園""
小明說"我沒有少圓明園"

這個例子中,為了打印出那句含有雙引號的字符串,也就是雙引號是字符串的一部分了,使用了一個符號:,在python中,將這個符號叫做轉義符。本來雙引號表示包括字符串,它不是字符串一部分,但是如果前面有轉義符,那么它就失去了原來的含義,轉化為字符串的一部分,相當于一個特殊字符了。

下面用轉義符在打印第二句話:

>>> print "what"s your name?"
what"s your name?

另外,雙引號和單引號還可以嵌套,比如下面的句子中,單引號在雙引號里面,雖然沒有在單引號前面加轉義符,但是它被認為是字符串一部分,而不是包裹字符串的符號

>>> print "what"s your name?"   #雙引號包裹單引號,單引號是字符
what"s your name?
>>> print "what "is your" name" #單引號包裹雙引號,雙引號是字符
what "is your" name
變量連接到字符串

前面講過變量了,并且有一個釣魚的比喻。如果忘記了,請看前一章內容。

其實,變量不僅可以跟數字連接,還能夠跟字符串連接。

>>> a=5
>>> a
5
>>> print a
5
>>> b="hello,world"
>>> b
"hello,world"
>>> print b
hello,world

還記得我們曾經用過一個type命令嗎?現在它還有用,就是檢驗一個變量,到底跟什么類型聯系著,是字符串還是數字?

>>> type(a)

>>> type(b)

程序員們經常用一種簡單的說法,把a稱之為數字型變量,意思就是它能夠或者已經跟數字連著呢;把b叫做字符(串)型變量,意思就是它能夠或者已經跟字符串連著呢。

對字符串的簡單操作

對數字,有一些簡單操作,比如四則運算就是,如果3+5,就計算出為8。那么對字符串都能進行什么樣的操作呢?試試吧:

>>> "py"+"thon"
"python"

跟我那個不為大多數人認可的發現是一樣的,你還不認可嗎?兩個字符串相加,就相當于把兩個字符串連接起來。(別的運算就別嘗試了,沒什么意義,肯定報錯,不信就試試)

>>> "py"-"thon"
Traceback (most recent call last):
  File "", line 1, in 
  TypeError: unsupported operand type(s) for -: "str" and "str"

以上就是對字符串的第一種操作。

連接字符串

方法1:

在IDLE中按照下面方法操作

>>> a = "老齊"
>>> b= "教python"
>>> c = a+b
>>> print c
老齊教python
>>> c
"xe8x80x81xe9xbdx90xe6x95x99python"

這是一種最簡單連接兩個字符串的方法。注意上面例子的最后一行,怎么出現亂碼了?那不是亂碼,是字符編碼的問題。這個你權當沒看見好了。不過的確是看見了。請看官google字符編碼就知道了。這里推薦一篇非常好的文章:字符集和字符編碼

  
    

老齊提示:看官做為學習者,一定要對所學的對象有一種好奇心,比如上面例子中,如果你滿足于print c,發現結果跟自己所預料一樣,這還遠遠不夠。如果你向下走了一行,就發現一個怪怪的結果了,這就讓你在編程路上又前進一大步。所以,要有對世界好奇的心,不斷探索、思考和嘗試。反正在計算機上嘗試,也沒有多大成本。最壞的結果是關掉IDLE罷了。

對字符串的簡單操作暫且到這里,下一篇文章繼續,還沒完,請明天再來。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37324.html

相關文章

  • [基礎python]玩轉符串(3)

    摘要:字符串是一個很長的話題,縱然現在開始第三部分,但是也不能完全說盡。字符串就是一個話題中心。也就是和是指向同一個字符。字符串截取有了編號,不僅僅能夠找出某個字符,還能在字符串中取出一部分來。 字符串是一個很長的話題,縱然現在開始第三部分,但是也不能完全說盡。因為字符串是自然語言中最復雜的東西,也是承載功能最多的,計算機高級語言編程,要解決自然語言中的問題,讓自然語言中完成的事情在計算機上...

    Cc_2011 評論0 收藏0
  • [基礎python]玩轉符串(2)

    摘要:根據這個定義,在里面規定了一些占位符,通過這些占位符來說明那個位置應該填寫什么類型的東西,這里暫且了解兩個占位符表示那個位置是整數,表示那個位置應該是字符串。啰嗦半天,占位符是不是理解了呢下面我們就用占位符來連接字符串。 上一章中已經講到連接兩個字符串的一種方法。復習一下: >>> a= py >>> b= thon >>> a+b python 既然這是一種方法,言外之意,還有...

    KnewOne 評論0 收藏0
  • [基礎Python]玩轉符串(2)(更新發布)

    摘要:根據這個定義,在里面規定了一些占位符,通過這些占位符來說明那個位置應該填寫什么類型的東西,這里暫且了解兩個占位符表示那個位置是整數,表示那個位置應該是字符串。啰嗦半天,占位符是不是理解了呢下面我們就用占位符來連接字符串。 感謝網友白羽毛的幫助。 上一章中已經講到連接兩個字符串的一種方法。復習一下: >>> a= py >>> b= thon >>> a+b python 既然這...

    yearsj 評論0 收藏0
  • [基礎python]有容乃大的list(1)

    摘要:定義在中,用方括號表示一個,在方括號里面,可以是,也可以是類型的數據,甚至也能夠是這種布爾值。前面在對進行操作的時候,有一些內置函數,比如,這是去掉左右空格的內置函數,也是的方法。 前面的學習中,我們已經知道了兩種python的數據類型:int和str。再強調一下對數據類型的理解,這個世界是由數據組成的,數據可能是數字(注意,別搞混了,數字和數據是有區別的),也可能是文字、或者是聲音、...

    lewif 評論0 收藏0
  • Python者的資源總結

    摘要:圖文教程教程廖雪峰的編程教室微信公眾號快速教程零基礎學,地址老齊學習筆記第二版個人點評我是跟著的編程教室的微信公眾號每天學習一課來學習的,當時的動力是據說女神也在學完習,后來也看過廖雪峰老師的教程,和老齊的沒有看過。 之前看到了 汪汪汪不是我的語言 在 喵在野 的基礎上寫的這篇文章《Python 零基礎入門資料整理(更新版)》,感覺實在是太簡陋了。雖說是針對初學者的Python零基礎入...

    AJie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<