Python 18 文字處理 字串

2021-10-04 19:39:04 字數 3057 閱讀 1203

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'

)#必須使用同樣的或者相容的編碼格式進行解碼才能還原本來的資訊。

print

(c1,c2)

utf-8

b'\xe5\x93\x88\xe5\x93\x88' b'\xb9\xfe\xb9\xfe'

哈哈 鍝堝搱

x =

'a'.encode(

'utf-8'

)print

(x,type

(x),x.decode())

y =ord

('a'

)#ord()返回單個字元的unicode碼(ascii)

print

(y)print

(type

(y))

print

(chr

(y),

chr(y+1)

)#chr()返回unicode編碼對應的字元

b'a' a

97a b

print

(chr

(ord

("5")+

4))print

(ord

(chr(97

)))

9

97

plaincode =

input

('請輸入明文:'

)for i in plaincode:

if i.islower()==

true

:print

(chr

(ord

(i)-32)

,end =

' ')

else

:print

(i,end =

' ')

print

('\101'

)#3位八進位制數對應的字元**為十進位制後參照ascii)

print

('x41'

)#2位十六進製制數對應的字元

a

x41

path =

'c:\windows\notepad.exe'

print

(path)

#字元\n被轉義為換行符

path = r'c:\windows\notepad.exe'

#原始字串,任何字元都不轉義

print

(path)

c:\windows

otepad.exe

c:\windows\notepad.exe

print(''

.format(1

/3))

#沒有小數點則保留6位

print(''

.format

(3.5))

#格式化為百分數

print

("the number in hex is: , in oct is "

.format(55

))#『#』的作用為新增進製字首

0.333

350.000000%

the number 55 in hex is: 0x37, in oct is 67

print

('my name is , my gender is , my age is .'

.format

(age =

18, name =

'xzp'

, gender =

'male'

))

my name is xzp, my gender is male, my age is 18.
position =(5

,8,13

)print

("x:;y:;z:"

.format

(position)

)#使用元組的同時格式化多個值

x:5;y:8;z:13
n =

int(

input

('a number:'))

print

('二進位制:, 八進位制:, 十進位制:, 十六進製制:'

.format

(n))

a number:16

二進位制:10000, 八進位制:20, 十進位制:16, 十六進製制:10

n =

int(

input

("輸入乙個正整數:"))

t =0

for i in

range(1

,n+1):

x =int(

input

("請輸入第{}個數:"

.format

(i))

) t = t + x

print

("數字的總和是:{}"

.format

(t))

輸入乙個正整數:2

請輸入第1個數:3

請輸入第2個數:4

數字的總和是:7

文字處理 字串

字串常用操作 漢字到拼音的轉換 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 for...

python之文字處理 字串(九)

在python中我們遇到的最多的就是字串了,那麼對於它的ixie 操作我們肯定是要非常熟悉的了,那我們就先來了解一下我們的轉義字元以及字串的格式化吧 轉義字元 在字串中某些特定的符號前加乙個斜線之後,該字元被解釋成另外一種含義,不再表示原來的字元 一些常見的轉義字元 轉義字元 含義 b 退格,將游標...

字串和文字處理技巧

複雜文字分隔 你需要將乙個字串分割為多個字段,但是分隔符 還有周圍的空格 並不是固定的。解決辦法 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 ...