字串常用操作
漢字到拼音的轉換
>>
> x=
125>>
> so=
"%o"
%x>>
> so
'175'
>>
> sh=
"%x"
%x>>
> sh
'7d'
>>
> se=
"%e"
%x>>
> se
'1.250000e+02'
>>
>
"%d,%c"%(
65,65)
'65,a'
>>
>
print(''
.format(1
/3))
#保留3位小數
0.333
>>
>''.
format
(3.5
)#格式化為百分數
'350.000000%'
>>
>
','.
format
(1000000
)#提供下劃線,增強可讀性
'1_000_000,f_4240'
>>
>
print
("the numberin hex is:,in oct is"
.format(55
))the number55in hexis:
0x37,in
oct is0o67
>>
>
print
("the numberin hex is:,the number in oct is "
.format
(555,55
))the number555in hexis:
22b,the number 55
inoct
is67
>>
>
print
("my name is ,my age is ,and my qq is "
.format
(name=
"dong"
,qq=
"30586434"
,age=3)
)my name is dong,my age is3,
and my qq is
30586434
>>
>
>>
>
print
("x:;y:;z:"
.format((
5,8,
13)))
#使用元組同時格式化多個值x:5
;y:8
;z:13
>>
> name=
'dong'
>>
> age=
3>>
> f'my name is ,and i am years old'
'my name is dong,and i am 3 years old'
>>
>
from string import template
>>
> t=template(
'my name is $,and is $ years old'
)#建立模板
>>
> d=
>>
> t.substitute(d)
#替換'my name is dong,and is 3 years old'
>>
> html=
'''$
'''>>
> t=template(html)
>>
> d=
>>
> t.substitute(d)
'this is only a test
'
>>
> s=
>>
> s.find(
'peach'
)#返回第一次出現的位置
6>>
> s.find(
'peach',7
)#從指定位置開始找-1
>>
> s.rfind(
'p')
#從字串的尾部向前找
19>>
> s.index(
'p')
#返回首次出現的位置
1>>
> s.count(
'p')
#統計子字串出現的次數
4
>>
> s=
>>
> s.split(
",")[,
'peach'
,'banana'
,'pear'
]
>>
> s.partition(
',')(,
',',
'peach,banana,pear'
)
>>
> l=
'what is your name?'
>>
> l.lower(
)#返回小寫字串
'what is your name?'
>>
> l.upper(
)#返回大寫字串
'what is your name?'
>>
> l.capitalize (
)#字串首字母大寫
'what is your name?'
>>
> l.title(
)#每個單詞的首字母大寫
'what is your name?'
>>
> l.swapcase (
)#大小寫互換
'what is your name?'
>>
> a=
'蘋果,香蕉'
>>
>
print
(a.replace(
'蘋果'
,'葡萄'))
葡萄,香蕉
>>
> table=
''.maketrans(
'abcdef123'
,'uvwxyz@#$'
)#建立對映表
>>
> s=
'python is a greate programming language.'
>>
> s.translate (table)
#按對映表進行替換
'python is u gryuty progrumming lunguugy.'
>>
> s=
' abc '
>>
> s1=s.strip(
)>>
> s1
'abc'
>>
> s1.strip (
'a')
#刪除指定字元
'bc'
>>
>
"hello world"
.center(20)
' hello world '
>>
>
"hello world"
.center(20,
'=')
'====hello world*****'
>>
>
"hello world"
.ljust(20,
'=')
'hello world*****===='
>>
>
"hello world"
.rjust(20,
'=')
'*****====hello world'
>>
>
"hello world"
.zfill(20)
'000000000hello world'
字串和文字處理技巧
複雜文字分隔 你需要將乙個字串分割為多個字段,但是分隔符 還有周圍的空格 並不是固定的。解決辦法 1 line asdf fjdk afed,fjek,asdf,foo 2 import re 3 re.split r s s line 4 asdf fjdk afed fjek asdf foo ...
python之文字處理 字串(九)
在python中我們遇到的最多的就是字串了,那麼對於它的ixie 操作我們肯定是要非常熟悉的了,那我們就先來了解一下我們的轉義字元以及字串的格式化吧 轉義字元 在字串中某些特定的符號前加乙個斜線之後,該字元被解釋成另外一種含義,不再表示原來的字元 一些常見的轉義字元 轉義字元 含義 b 退格,將游標...
Python 18 文字處理 字串
import sys print sys.getdefaultencoding x 哈哈 encode utf 8 y 哈哈 encode gbk print x,y c1 x.decode utf 8 c2 y.decode gbk c2 x.decode gbk 必須使用同樣的或者相容的編碼格式...