国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺談Python中的字符串

瀏覽:90日期:2022-07-21 17:21:28

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

一.Python中如何聲明字符串

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

如:

淺談Python中的字符串

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

淺談Python中的字符串

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

在這里要注意的是,

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

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

淺談Python中的字符串

二.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’

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

淺談Python中的字符串

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

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

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

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

淺談Python中的字符串

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

淺談Python中的字符串

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

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

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

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

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

淺談Python中的字符串

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

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

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

print ’....%formmat..’ %(var...)

當(dāng)var只有一個(gè)時(shí),括號(hào)可以省略。

淺談Python中的字符串

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

以上就是淺談Python中的字符串的詳細(xì)內(nèi)容,更多關(guān)于Python中的字符串的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品无码久久久久久国产 | 欧美高清日本三级人妇 | 日韩精品中文字幕在线观看 | 精品国产一区二区三区久久影院 | 亚洲一区二区三区免费在线观看 | 久久久久国产精品 | 九九综合九九综合 | 国产精品美女一区二区三区 | 99精品高清不卡在线观看 | 性欧美videofree另类17 | 亚洲成a人 | 九九视频在线免费观看 | 国产激情一区二区三区在线观看 | 欧美在线黄色 | 欧美特黄一片aa大片免费看 | 色樱桃影院亚洲精品影院 | 亚洲精品久一区 | 中文字幕曰韩一区二区不卡 | 久久精品免费全国观看国产 | 久草视频官网 | 玖玖精品在线观看 | 久久综合日韩亚洲精品色 | 久久99国产乱子伦精品免 | 在线视频日本 | 亚洲国产大片 | 国产亚洲福利一区二区免费看 | 国产精品视频一区二区猎奇 | 久久精品久久久 | 欧美亚洲综合网 | 亚洲国产日韩欧美综合久久 | 私人毛片免费高清影视院丶 | 国内精品久久精品 | 三级亚洲 | 亚洲最新视频在线观看 | 国产成人精品免费午夜 | 在线观看视频一区二区三区 | 日韩欧美在线观看一区 | 手机看片成人 | 久久橹| www看片| 日韩一区二区三区视频在线观看 |