文字處理 字串

2021-10-17 14:35:19 字數 4217 閱讀 8795

字串常用操作

漢字到拼音的轉換

>>

> 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 必須使用同樣的或者相容的編碼格式...