电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python如何正確的操作字符串

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

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

>>> 'Hello world!'’Hello world!’>>> ’Hello world!’’Hello world!’>>> 'Let’s go!''Let’s go!'>>> ’she said 'Hello world!' ’’she said 'Hello, world!' ’引號轉義

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

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

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

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

依次輸入兩個字符串時,也可實現字符串拼接。

>>> '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.

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

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

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

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

如果函數調用返回一個序列,可直接對其執行索引操作。

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

將序列與數字n相乘時,將重復這個序列n次來創建一個新序列。

>>> ’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創建列表

使用函數list ,可以快速將字符串轉換成一個字符列表。

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

將字符列表轉換為字符串。

>>>’’.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稱為轉換說明符,指出了要將值插入什么地方 并在右邊指定要設置其格式的值。指定要設置其格式的值時,可使用單個值(如字符串或數字),可使用元組(如果要設置多個值的格式),還可使用字典,其中最常見的是元組。

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

包含等號的參數稱為關鍵字參數,

>>> 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 如何設置格式

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

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

只需向format提供要設置其格式的未命名參數,并在格式字符串中使用 未命名字段。此時,將按順序將字段和參數配對。你還可給參數指定名稱,這種參數將被用于相 應的替換字段中。你可混合使用這兩種方法。

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

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

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

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

>>> 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 π’轉換標志

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

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

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

>>> '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:包含數字0~9的字符串。 string.ascii_letters:包含所有ASCII字母(大寫和小寫)的字符串。 string.ascii_lowercase:包含所有小寫ASCII字母的字符串。 string.printable:包含所有可打印的ASCII字符的字符串。 string.punctuation:包含所有ASCII標點字符的字符串。 string.ascii_uppercase:包含所有大寫ASCII字母的字符串。 填充方法

字符串填充字符方法

center、 ljust、 rjust、 zfill

split

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

>>> 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如何正確的操作字符串的詳細內容,更多關于python 操作字符串的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 |