日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python如何正確的操作字符串

瀏覽:29日期:2022-06-16 11:39:21
目錄0x01 字符串(string)引號轉(zhuǎn)義拼接字符串長字符串索引( indexing)運算符in創(chuàng)建列表切片賦值0x02 字符串格式化模板字符串字符串方法format0x03 如何設(shè)置格式字段名轉(zhuǎn)換標(biāo)志格式說明0x04 字符串方法常量填充方法split0x01 字符串(string)

字符串是 Python 中最常用的數(shù)據(jù)類型,同時支持單引號和雙引號。使用雙引號時打印字符串時用單引號。

>>> 'Hello world!'’Hello world!’>>> ’Hello world!’’Hello world!’>>> 'Let’s go!''Let’s go!'>>> ’she said 'Hello world!' ’’she said 'Hello, world!' ’引號轉(zhuǎn)義

上述示例可使用反斜杠()對引號進行轉(zhuǎn)義。

>>> ’Let’s go!’'Let’s go!'>>> ''Hello, world!' she said'’'Hello, world!' she said’拼接字符串

通常使用 +號拼接字符串,像數(shù)字相加一樣。

>>> 'she said ' + ’'Hello world!'’’she said 'Hello world!'’>>> a = 'she said '>>> b = ’'Hello world!'’>>> a + b’she said 'Hello world!'’

依次輸入兩個字符串時,也可實現(xiàn)字符串拼接。

>>> 'she said ' ’'Hello world!'’ ’she said 'Hello world!'’# 只有輸入的是字符串才有用>>> a = 'she said '>>> b = ’'Hello world!'’>>> a b File '<stdin>', line 1 a b ^SyntaxError: invalid syntax長字符串

可使用三引號表示很長的字符串(跨越多行的字符串)。

>>> '''like this'''’like this’>>> print(’’’long long ago!'Hello world!'she said.’’’)long long ago!'Hello world!'she said.

常規(guī)字符串也可橫跨多行。只要在行尾加上反斜杠,反斜杠和換行符將被轉(zhuǎn)義,即被忽略。

>>> 1 + 2 + 4 + 512>>> print('Hello world!')Hello world!>>> print (’Hello world’)Hello world索引( indexing)

對于字符串字面量,可直接對其執(zhí)行索引操作,無需先將其賦給變量。

>>> ’Hello’[1]’e’

如果函數(shù)調(diào)用返回一個序列,可直接對其執(zhí)行索引操作。

>>> yearnum = input(’please input year: ’)[3]please input year: 2021>>> yearnum’1’

將序列與數(shù)字n相乘時,將重復(fù)這個序列n次來創(chuàng)建一個新序列。

>>> ’python’ * 3 ’pythonpythonpython’運算符in

要檢查特定的值是否包含在序列中,可使用運算符in

>>> access_mode = ’rw+’>>> ’w’ in access_mode True>>> ’x’ in access_mode False>>> subject = ’$$$ Get rich now!!! $$$’>>> ’$$$’ in subject True創(chuàng)建列表

使用函數(shù)list ,可以快速將字符串轉(zhuǎn)換成一個字符列表。

>>> somelist = list(’Hello’)>>> somelist[’H’, ’e’, ’l’, ’l’, ’o’]

將字符列表轉(zhuǎn)換為字符串。

>>>’’.join(somelist)切片賦值

>>> name = list(’Perl’)>>> name [’P’, ’e’, ’r’, ’l’]>>> name[2:] = list(’ar’)>>> name [’P’, ’e’, ’a’, ’r’]>>> name = list(’Perl’)>>> name[1:] = list(’ython’)>>> name [’P’, ’y’, ’t’, ’h’, ’o’, ’n’]0x02 字符串格式化

格式字符串中的%s稱為轉(zhuǎn)換說明符,指出了要將值插入什么地方 并在右邊指定要設(shè)置其格式的值。指定要設(shè)置其格式的值時,可使用單個值(如字符串或數(shù)字),可使用元組(如果要設(shè)置多個值的格式),還可使用字典,其中最常見的是元組。

>>> format = 'Hello, %s. %s !'>>> values = (’world’, ’python’)>>> format % values ’Hello, world. python !’模板字符串

包含等號的參數(shù)稱為關(guān)鍵字參數(shù),

>>> from string import Template>>> tmpl = Template('Hello, $param1! $param2 !')>>> tmpl.substitute(param1='world', param2='Python') ’Hello, world! Python !’字符串方法format

>>> '{}, {} and {}'.format('first', 'second', 'third') ’first, second and third’>>> '{0}, {1} and {2}'.format('first', 'second', 'third') ’first, second and third’>>> '{3} {0} {2} {1} {3} {0}'.format('be', 'not', 'or', 'to') ’to be or not to be’>>> from math import pi>>> '{name} 約等于 {value:.2f}.'.format(value=pi, name='π') ’π 約等于 3.14.’’

如果變量與替換字段同名,還可使用一種簡寫。在這種情況下,使用f字符串——在字符串前面加上f。(Python 3.6+)

>>> from math import e>>> f'Euler’s constant is roughly {e}.' # 等價于 'Euler’s constant is roughly {e}.'.format(e=e)'Euler’s constant is roughly 2.718281828459045.'0x03 如何設(shè)置格式

字符串包含有關(guān)如何設(shè)置格式的信息, 而這些信息是使用一種微型格式指定語言 (mini-language)指定的。每個值都被插入字符串中,以替換用花括號括起的替換字段。 替換字段由如下部分組成,其中每個部分 都是可選的。

字段名:索引或標(biāo)識符,指出要設(shè)置哪個值的格式并使用結(jié)果來替換該字段。除指定值 外,還可指定值的特定部分,如列表的元素。 轉(zhuǎn)換標(biāo)志:跟在嘆號后面的單個字符。當(dāng)前支持的字符包括r(表示repr)、s(表示str) 和a(表示ascii)。如果你指定了轉(zhuǎn)換標(biāo)志,將不使用對象本身的格式設(shè)置機制,而是使 用指定的函數(shù)將對象轉(zhuǎn)換為字符串,再做進一步的格式設(shè)置。 格式說明符:跟在冒號后面的表達式(這種表達式是使用微型格式指定語言表示的)。格 式說明符讓我們能夠詳細地指定最終的格式,包括格式類型(如字符串、浮點數(shù)或十六 進制數(shù)),字段寬度和數(shù)的精度,如何顯示符號和千位分隔符,以及各種對齊和填充方式。字段名

只需向format提供要設(shè)置其格式的未命名參數(shù),并在格式字符串中使用 未命名字段。此時,將按順序?qū)⒆侄魏蛥?shù)配對。你還可給參數(shù)指定名稱,這種參數(shù)將被用于相 應(yīng)的替換字段中。你可混合使用這兩種方法。

>>> '{foo} {} {bar} {}'.format(1, 2, bar=4, foo=3) ’3 1 4 2’

還可通過索引來指定要在哪個字段中使用相應(yīng)的未命名參數(shù),這樣可不按順序使用未命名 參數(shù)。

>>> '{foo} {1} {bar} {0}'.format(1, 2, bar=4, foo=3) ’3 2 4 1’

并非只能使用提供的值本身,而是可訪問其組成部分,可使用索引,還可使用句點表示法來訪問導(dǎo)入的模塊中的方法、屬性、變量和函 數(shù)

>>> fullname = ['Alfred', 'Smoketoomuch']>>> 'Mr {name[1]}'.format(name=fullname) ’Mr Smoketoomuch’>>> import math>>> tmpl = 'The {mod.__name__} module defines the value {mod.pi} for π'>>> tmpl.format(mod=math) ’The math module defines the value 3.141592653589793 for π’轉(zhuǎn)換標(biāo)志

(s、r和a)指定分別使用str、repr和ascii進行轉(zhuǎn)換。函數(shù)str通常創(chuàng)建外觀 普通的字符串版本。函數(shù)repr嘗試創(chuàng)建給定值的Python表 示(這里是一個字符串字面量)。函數(shù)ascii創(chuàng)建只包含ASCII字符的表示。

>>> print('{pi!s} {pi!r} {pi!a}'.format(pi='π')) π ’π’ ’u03c0’格式說明

(即冒號后面)使用字符f(表示定 點數(shù))。

>>> 'The number is {num}'.format(num=42) ’The number is 42’>>> 'The number is {num:f}'.format(num=42) ’The number is 42.000000’>>> 'The number is {num:b}'.format(num=42) ’The number is 101010’0x04 字符串方法常量

模塊string中幾個很有用的常量

string.digits:包含數(shù)字0~9的字符串。 string.ascii_letters:包含所有ASCII字母(大寫和小寫)的字符串。 string.ascii_lowercase:包含所有小寫ASCII字母的字符串。 string.printable:包含所有可打印的ASCII字符的字符串。 string.punctuation:包含所有ASCII標(biāo)點字符的字符串。 string.ascii_uppercase:包含所有大寫ASCII字母的字符串。 填充方法

字符串填充字符方法

center、 ljust、 rjust、 zfill

split

如果沒有指定分隔符,將默認在單個或多個連續(xù)的空白字符(空格、制表符、換行符 等)處進行拆分

>>> seq = [’1’, ’2’, ’3’, ’4’, ’5’]>>> sep = ’+’>>> sep.join(’+’) # 合并一個字符串列表’1+2+3+4+5’>>> ’1+2+3+4+5’.split(’+’)[’1’, ’2’, ’3’, ’4’, ’5’]>>> ’Using the default’.split()[’Using’, ’the’, ’default’]

以上就是python如何正確的操作字符串的詳細內(nèi)容,更多關(guān)于python 操作字符串的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费人成精品欧美精品| 日本不卡一区二区| 老司机免费视频一区二区三区| 91亚洲无吗| 久久av导航| 福利片在线一区二区| 国产一区二区三区四区五区传媒| 麻豆国产一区| 日韩免费高清| 欧美日韩激情在线一区二区三区| 亚洲欧美日本日韩| 亚洲免费毛片| 国产情侣一区| 国产aⅴ精品一区二区四区| 日韩电影免费在线观看| 免费av一区| 亚洲精品美女| 精品精品久久| 激情视频一区二区三区| 中文无码日韩欧| 欧美一级二区| 一本大道色婷婷在线| 日韩视频中文| 国产欧美欧美| 久久久久久黄| 亚欧洲精品视频在线观看| 国产精品分类| 国产精品av久久久久久麻豆网| 综合色就爱涩涩涩综合婷婷| 国产精品视频首页| 国产综合亚洲精品一区二| 日韩精品免费视频人成| 国产在线观看www| 亚洲天堂日韩在线| 老司机免费视频一区二区三区| 午夜久久美女| 精品美女视频| 午夜国产欧美理论在线播放| 国产精品qvod| 99国产精品自拍| 久久一区亚洲| 亚洲无线观看| 日本午夜精品一区二区三区电影 | 国产乱论精品| 久久精品国内一区二区三区水蜜桃| 在线看片一区| 日本国产精品| 日韩黄色免费网站| 99免费精品| 国产精品theporn| 亚洲福利一区| 欧美精品导航| 日韩一区精品视频| 久久婷婷av| 国产精品theporn| 中文字幕成人| 在线视频观看日韩| 国产精品日韩精品在线播放| 亚洲欧美日韩在线观看a三区| 久久99久久久精品欧美| 首页欧美精品中文字幕| 欧洲精品一区二区三区| 国产精品免费不| 久色成人在线| 1024精品一区二区三区| 91精品观看| 蜜臀a∨国产成人精品| 国产一区二区三区视频在线| 亚洲免费福利一区| 日韩视频不卡| 久久久夜精品| 中文字幕在线视频网站| 国产欧美日韩免费观看| 亚洲久久视频| 国产精品毛片在线看| 黄色aa久久| 精品久久91| 久久99青青| 国产精品网址| 7777精品| 丝袜亚洲另类欧美| 亚洲电影在线一区二区三区| 欧美13videosex性极品| 国内不卡的一区二区三区中文字幕| 97久久中文字幕| 亚洲免费婷婷| 久久国产99| 免费视频久久| 美女尤物久久精品| 久久亚洲精品伦理| 日韩一区精品视频| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜在线精品偷拍| 99久久精品网| 91嫩草亚洲精品| 国产亚洲观看| 一级欧美视频| 免费久久精品视频| 亚洲综合电影一区二区三区| 91精品二区| 欧美在线综合| 视频一区国产视频| 亚洲专区视频| 日韩不卡一区二区三区| 日韩国产欧美视频| 日本不卡一二三区黄网| 欧美天堂一区二区| 国产精品久久久久久久久久白浆| 国产精品一区三区在线观看| 国产日韩一区二区三区在线| 日韩国产高清在线| 久久国产尿小便嘘嘘| 国产欧美午夜| 三上亚洲一区二区| 成人免费电影网址| 91精品二区| 亚洲毛片在线| 国产精品1luya在线播放| 国产中文欧美日韩在线 | 日韩va亚洲va欧美va久久| 四虎国产精品免费久久| 国产美女视频一区二区| 国产欧美另类| 超碰99在线| 欧美va天堂| 亚洲精一区二区三区| 欧美经典一区| 久久亚洲国产| 日韩一区二区三区高清在线观看| 国产精品tv| 久久国产小视频| 综合国产精品| 久久久国产精品网站| 亚洲黑丝一区二区| 天堂久久av| 加勒比视频一区| 蜜桃视频欧美| 亚洲精品三级| 成人精品动漫一区二区三区| 欧美日韩国产在线观看网站| 91精品视频一区二区| 中文字幕人成乱码在线观看| 久久国产精品毛片| 美女精品久久| 午夜久久福利| 精品资源在线| 欧美~级网站不卡| 一区二区电影在线观看| 欧美私人啪啪vps| 日韩国产综合| 视频一区二区三区入口| 麻豆国产精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久国产精品毛片| 国内在线观看一区二区三区 | 国产精品s色| 欧美一区=区| 久久人人97超碰国产公开结果| 合欧美一区二区三区| 欧美一级全黄| 午夜国产精品视频免费体验区| 国产日韩一区| 欧美福利一区| 国产精品成人一区二区网站软件| 婷婷六月综合| 色婷婷综合网| 91精品一区| 亚洲自拍另类| 91精品国产成人观看| 国产精品porn| 日韩精选在线| 欧美成人综合| 福利片在线一区二区| 欧美在线91| 国产精品毛片| 久久国产免费| а√在线中文在线新版| 91成人在线网站| 天堂成人国产精品一区| 欧美久久天堂| 国产精品啊v在线| 日韩一区二区三区在线看| 91精品久久久久久久久久不卡| 国产精品v亚洲精品v日韩精品| 亚洲狼人精品一区二区三区| 91精品观看| 99免费精品| 韩国精品主播一区二区在线观看| 久久av网址| 国产伦乱精品| 日韩av一区二区三区四区| 欧美日韩免费观看视频| 久久精品一区二区三区中文字幕| 蜜臀久久99精品久久久画质超高清| 91精品一区二区三区综合| 国产伊人久久| 精品一区91| 欧美激情福利| 国产精品亚洲欧美一级在线| 爽好久久久欧美精品|