Python字串 字串連線 重複和格式化

2021-08-19 18:17:03 字數 1370 閱讀 3450

加號(+)是字串連線運算子,星號(*)是重複操作。如下例項:

str = 'hello world!' 

print str

# 輸出完整字串

print str[0] # 輸出字串中的第乙個字元

print str[2:5] # 輸出字串中第三個至第五個之間的字串

print str[2:] # 輸出從第三個字元開始的字串

print str * 2

# 輸出字串兩次

print (str + "test") # 輸出連線的字串

print (str + " test") # 輸出連線的字串,test前有空格

#以上例項輸出結果:

hello world!

hllo

llo world!

hello world!hello world!

hello world!test

hello world! test

%運算子用來格式化字串的;

有幾個%?佔位符,後面就跟幾個變數或者值,順序對應;

如果只有乙個%?,括號可以省略。

#!/usr/bin/python

print "my name is %s and weight is %d kg!" % ('zara', 21)

# 以上例項輸出結果:

my name is zara and weight is 21 kg!

# %s 格式化字串

# %d 格式化整數 %d=int, %ld=long

# %f 格式化浮點數字,可指定小數點後的精度

方法1:將小數(浮點數型別)乘以100
# 比如將 0.1234 轉化為 12.34% 的形式:

rate = .1234

print('%.2f%%' % (rate * 100))

第乙個百分號和 .2f 相連,表示浮點數型別保留小數點後兩位格式化輸出;

兩個連續的%%,則最終會輸出乙個%號出來,有對%進行轉義的含義。

方法2:將小數(浮點數型別)轉化為字串

rate = .123

res = format(res, '.0%') #0位小數

res'12%'

res = format(res, '.1%') #1位小數

'12.3%'

\xyy十六進製制數,yy代表的字元,例如:\x0a代表換行

參考文章

python 字串連線

python拼接字串一般有以下幾種方法 1 直接通過 操作符拼接 s hello world print s 輸出結果 hello world 使用這種方式進行字串連線的操作效率低下,因為python中使用 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記憶體,當拼接字串較多時自然會影...

c 字串連線 C 字串

c 提供了以下兩種型別的字串表示形式 c 風格的字串起源於 c 語言,並在 c 中繼續得到支援。字串實際上是使用null字元 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小...

字串連線

輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...