Detaillierte Beschreibung verschiedener String-Methoden in Python

高洛峰
Freigeben: 2017-03-08 11:35:05
Original
1567 Leute haben es durchsucht

字符串格式化

>>> '%s plus %s equals %s' % (1,1,2)
'1 plus 1 equals 2'
Nach dem Login kopieren

字段的宽度和精度

*字段宽度是转换后的值所保留的最小字符个数,精度(对于数字)是包含的小数位数,或者(对于字符)转换后的值所能包含的最大字符数

>>> from math import pi
>>> '%10f' % pi
'  3.141593'
>>> from math import pi
>>> '%10f' % pi  #字段宽10
'  3.141593'
>>> '%10.2f' % pi #字段宽10,精度2
'      3.14'
>>> '%.2f' % pi #精度2
'3.14'
>>> '%.5s' % 'My name is ningsi'
'My na'
>>> '%.*s' % (5,'My name is ningsi')
'My na'
Nach dem Login kopieren

符号、对齐和0填充

>>> '%010.2f' % pi #用0填充
'0000003.14'    
>>> '%-10.2f' % pi #左对齐
'3.14      '
>>> print ('% 5d' % 10)+'\n'+('%5d' % -10)
   10
  -10
>>> print ('%+5d' % 10)+'\n'+('%+5d' % -10)
  +10
  -10
Nach dem Login kopieren

 

字符串的方法

find 查找子字符串

>>> N='ning si de shu de'>>> N.find('de')8
>>> N.find('dee')-1
>>> N.find('de',9,16) #范围包含第一个索引不包含第二个-1
Nach dem Login kopieren

 

join 是split方法的逆方法

>>> s=['1','2','3','4']
>>> q.join(s)
'1+2+3+4'
>>> p='','usr','bin','env'
>>> '/'.join(p)
'/usr/bin/env'>>> print 'C:'+'\\'.join(p)
C:\usr\bin\env
Nach dem Login kopieren

lower 返回字符串的小写字母版

>>> 'My name is ningsideshu'.lower()
'my name is ningsideshu'
>>> if 'name' in ['my','Name','is']:print 'Found it!'

>>> if 'my' in ['my','Name','is']:print 'Found it!'

Found it!
Nach dem Login kopieren

replace 替换

>>> 'This is a pen'.replace('pen','apple')'This is a apple'
Nach dem Login kopieren

split 将字符串分割成序列

>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> '/usr/bin/env'.split('/')
['', 'usr', 'bin', 'env']
>>> 'Using the default'.split() #默认所有空格作为分隔符(空格、换行等)
['Using', 'the', 'default']
Nach dem Login kopieren

strip 返回去除两侧空格(或指定字符)的字符串 (另外:lstrip,rstrip)

>>> ' My name is Nsds  '.strip()'My name is Nsds'>>> ' *My name is Nsds * '.strip(' *')'My name is Nsds'
Nach dem Login kopieren

translate 替换,与replace不同的是,可以替换单个字符(字符串中的某些部分)

>>> from string import maketrans
>>> N=maketrans('ns','mf')
>>> 'My name is ningsideshu'.translate(N)
'My mame if mimgfidefhu'
>>> 'My name is ningsideshu'.translate(N,'M') #第二个参数指定需要删除的字符
'y mame if mimgfidefhu'
Nach dem Login kopieren

模版字符串

>>> from string import Template
>>> s=Template('$x. name $x!')
>>> s.substitute(x='hello')
'hello. name hello!'
>>> s=Template("It't ${x}tastic!")
>>> s.substitute(x='slurm')
"It't slurmtastic!"
>>> s=Template("It't ${x}tastic${y}!")
>>> s.substitute(x='slurm',y='a')
"It't slurmtastica!"
>>> s=Template('A $thing must never $action.') 
>>> d={}
>>> d['thing']='gentleman'
>>> d['action']='show his socks'
>>> s.substitute(d)
'A gentleman must never show his socks.'
Nach dem Login kopieren

 

Das obige ist der detaillierte Inhalt vonDetaillierte Beschreibung verschiedener String-Methoden in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!