字串的比較和切片和格式化字串

2021-10-10 15:39:28 字數 2136 閱讀 3906

print

(>

'banana'

)#false

print

(>

)#true

print

(ord

('a'),

ord(

'b')

)#97 98

''' ==與is的區別,==比較的是value,is比較的是id'''

a=b=

'python'

c='python'

print

(a==b)

print

(b==c)

print(id

(a))

print(id

(b))

print

(a is b)

print

(b is c)

#true

#true

#2653514851864

#2653514851864

#true

#true

#切片s=

'hello,python'

s1=s[:5

]s2=s[6:

]s3=

'!'newstr=s1+s3+s2

print

(s1)

print

(s2)

print

(newstr)

#hello

#python

#hello!python

s4=s[1:

5:1]

#從1開始,到5結束(不包括5),步長為1.

print

(s4)

print

(s[::2

])#預設從0開始,沒有寫結束,預設到字串的最後乙個元素,步長為2

print

(s[::-

1])#預設從字串的最後乙個元素開始,到字串的第乙個元素結束,因為步長為負數(和列表的切片同理)

#hlopto

#nohtyp,olleh

print

(s[-6:

:])#從索引為-6開始,到最後乙個元素結束,步長為1

#python

name=

'張三'

age=

20print

('我叫%s,今年%d歲'

%(name,age)

)#我叫張三,今年20歲

print('我叫,今年歲'

.format

(name,age)

)#同上

print

(f'我叫,今年歲'

)#同上

print

('%d'%99

)print

('%10d'%99

)print

('hellohello'

)#99

# 99

#hellohello

print

('%f'

%3.1415926

)print

('%10.3f'

%3.1415926

)#10表示寬度,.3表示小數點後三位數

#3.141593

# 3.142

print(''

.format

(3.1415926))

#.3是一共三位數

print(''

.format

(3.1415926))

#.3f是保留三位小數

print(''

.format

(3.1415926))

#10.3f是同時設定寬度和精度,寬度是10,.3f是小數的保留

python格式化字串和轉義字元

萬般皆下品,唯有讀書高。這段時間學習了下python。看來寫資料。算是讀書筆記吧,記錄一下便於回顧。假期綜合症,假期回來上班第一天。眼疼。python格式化字串的替代符以及含義 符 號 說 明 c格式化字元及其ascii碼 s格式化字串 d格式化整數 u格式化無符號整型 o格式化無符號八進位制數 x...

轉義字元和標準字元字串的格式化

今天開始慢慢記錄並且整理自己的c 筆記,從c 到unity學習的路線 先記錄一下轉義字元和標準字元字串的格式化 話不多說 看 這裡記錄轉義字元和標準字元字串的格式化 console.writeline 金額 10 貨幣符號 console.writeline 5 05 當前數字不足時用0填充,意思時...

字串格式化

sprintf snprintf snprintf std stringstream std strstream boost lexical cast boost format cstring format 1 sprintf 使用 sprintf 不安全,輕則破壞資料的準確性,重則程式崩潰。請看下...