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