最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python中的字符串

 更新時間:2020年06月10日 09:39:17   作者:Matrix海子  
這篇文章主要介紹了Python中的字符串相關(guān)知識,文中講解的非常細(xì)致,代碼幫助大家更好的理解,感興趣的朋友可以參考下

  可能大多數(shù)人在學(xué)習(xí)C語言的時候,最先接觸的數(shù)據(jù)類型就是字符串,因為大多教程都是以"Hello world"這個程序作為入門程序,這個程序中要打印的"Hello world"就是字符串。如果你做過自然語言處理方面的研究,并且用Python去做過相關(guān)實驗,你肯定會體會到Python在字符串處理方面相對于其他語言的明顯優(yōu)勢之處。今天我們來了解一下Python中的字符串,看看它的用法。

一.Python中如何聲明字符串

  在Python中聲明一個字符串通常有三種方法:在它的兩邊加上那個單引號、雙引號或者三引號。

  如:

  從上面可以看出三種聲明方法的效果是完全一樣的,在Python中用這三種聲明方法來聲明字符串意義完全等同的,即'hello world'和"hello world"以及'''hello world'''是沒有任何區(qū)別的。但是會有人問:既然是完全等同的,為什么要弄出三種聲明方式呢?下面看一下這幾個例子:

  在Python中提供了這幾種方法,使得使用起來更加方便靈活(當(dāng)然也可以使用轉(zhuǎn)義字符去解決上面報錯的地方)。

  在這里要注意的是,

  1)在Python中沒有類似C語言中char這種類型的字符串,也就是說即使是單個字符也是字符串。

  2)Python中的字符串一旦聲明,是不能進行更改的,即不能通過對某一位置重新賦值改變內(nèi)容。

二.Python中的字符串類型

  Python中的字符串有兩種數(shù)據(jù)類型:str類型和unicode類型。str類型采用的ASCII編碼,也就是說它無法表示中文。unicode類型采用unicode編碼,能夠表示任意的字符,包括中文、日文、韓文等。

  在python中字符串默認(rèn)采用的ASCII編碼,如果要顯示聲明為unicode類型的話,需要在字符串前面加上'u'或者'U'。

  下面看一段代碼

print '我'
print u'我'
print 'python'
print u'python'

       這段代碼的運行結(jié)果為:

  從運行結(jié)果可以看出,如果是中文的話,不采用unicode類型,輸出的會是亂碼。

三.轉(zhuǎn)義字符和原始字符串

  同C語言中一樣,Python中也有轉(zhuǎn)義字符,用反斜杠'\'來表示對后面字符進行轉(zhuǎn)義。

  比如上面例子中的問題就可以用轉(zhuǎn)義來解決:

  如果你編寫過Java程序,并且使用過Java中的正則表達(dá)式,你可能會對Java正則表達(dá)式深惡痛絕(我自己就是),因為稍不注意就會出錯,里面有太多的轉(zhuǎn)義,而且看起來也很繁瑣雜亂。在Python中,你不必再為這個問題煩惱了,因為Python提供了原始字符串,顧名思義,就是保留原始字符的意思,不對反斜杠及反斜杠后面的字符進行轉(zhuǎn)義,聲明原始字符串的方法是在字符串前面加上'r'或者'R'。

  在這里要注意:在Python中行尾結(jié)束符始終為'\n',不論Python程序在哪個操作系統(tǒng)下運行。在Linux環(huán)境下編寫C語言時,換行符為'\n',而在windows下為'\r\n'。編寫Python程序不用擔(dān)心這種因運行環(huán)境不同引起的不兼容問題。

四.用戶輸入以及格式化輸出字符串

  在Python中最常用的從鍵盤獲取輸入的函數(shù)是raw_input()和input()。但是這兩個函數(shù)有很大的區(qū)別:

  raw_input()以字符串的形式返回用戶輸入的一切內(nèi)容;

  而input()卻不是這樣,它會根據(jù)輸入內(nèi)容的形式確定返回的形式(可能有點拗口)。下面看個例子就明白了:

  從這個例子顯而易見可以看出兩者的區(qū)別,同樣輸入123,raw_input()返回的是字符串123,而input()返回的是整數(shù)123。個人建議一般情況下使用raw_input()獲取輸入,這樣能避免程序中出現(xiàn)一些不必要的麻煩。

  同C語言一樣,Python中也提供了格式化輸出。

  Python中的格式化輸出和C語言類似,基本格式如下:

  print '....%formmat..' %(var...)

  當(dāng)var只有一個時,括號可以省略。

  關(guān)于Python的字符串今天就討論這么多了,在這里只是討論了基本的概念和知識點,相關(guān)字符串函數(shù)的使用請查閱API文檔。

以上就是淺談Python中的字符串的詳細(xì)內(nèi)容,更多關(guān)于Python中的字符串的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中Pickling和Unpickling的區(qū)別詳解

    Python中Pickling和Unpickling的區(qū)別詳解

    在本文中,我們將探討 Python 中 pickling 和 unpickling 之間的主要區(qū)別,我們將詳細(xì)討論 Python pickling 和 unpickling 的概念,包括它們的目的、語法、用法以及安全可靠的 pickling 和 unpickling 操作的注意事項,需要的朋友可以參考下
    2023-09-09
  • 分析Python編程時利用wxPython來支持多線程的方法

    分析Python編程時利用wxPython來支持多線程的方法

    這篇文章主要介紹了Python編程時利用wxPython來支持多線程的方法,本文主要以開發(fā)GUI程序時做線程通訊作為一個示例來講解,需要的朋友可以參考下
    2015-04-04
  • Python字典使用技巧詳解

    Python字典使用技巧詳解

    Python 中字典和集合也是非常相近的概念,而且從外觀看上去,也有那么一絲絲的相似。本文將從字典基本知識入手,為你展開字典類型數(shù)據(jù)的各個知識點,需要的可以參考一下
    2022-11-11
  • Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享

    Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享

    這篇文章主要介紹了Linux下使用python自動修改本機網(wǎng)關(guān)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • python如何寫出表白程序

    python如何寫出表白程序

    在本篇文章里小編給大家分享的是一篇關(guān)于python實現(xiàn)表白程序的代碼實例,需要的朋友們可以參考下。
    2020-06-06
  • python訪問hdfs的操作

    python訪問hdfs的操作

    這篇文章主要介紹了python訪問hdfs的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python 中的單分派泛函數(shù)你真的了解嗎

    Python 中的單分派泛函數(shù)你真的了解嗎

    singledispatch是標(biāo)準(zhǔn)庫functools模塊的函數(shù) 可以把整體方案拆成多個模塊,甚至可以為你無法修改的類提供專門的函數(shù),使用@singledispatch裝飾的函數(shù)會變成泛函數(shù),本文帶領(lǐng)大家再次學(xué)習(xí)Python 中的單分派泛函數(shù),一起學(xué)習(xí)下吧
    2021-06-06
  • python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式

    python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler

    python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler

    這篇文章主要介紹了python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python獲取C++中返回的char*字段的兩種思路

    Python獲取C++中返回的char*字段的兩種思路

    有時候需要獲取C++函數(shù)中返回來的不定長的char*字符串,本文小編為大家找到了兩種解決問題的思路,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04

最新評論

出国| 江源县| 岱山县| 同心县| 临潭县| 广东省| 松滋市| 射阳县| 策勒县| 双柏县| 崇义县| 福建省| 大竹县| 辽宁省| 肇州县| 大田县| 金湖县| 老河口市| 历史| 五指山市| 广饶县| 南木林县| 洞口县| 金川县| 沁阳市| 滦平县| 平顺县| 蕉岭县| 阿拉善右旗| 疏勒县| 南充市| 垦利县| 昭通市| 会同县| 巩留县| 泉州市| 惠东县| 油尖旺区| 泉州市| 南华县| 冀州市|