字串 與格式化與基本運算

2021-08-21 19:47:31 字數 1380 閱讀 3753

str = "hello world"

print(str[0]) # 列印第幾個字元

print(str[0:5]) # 列印第乙個到第幾個字元

print(str[5:8]) # 左閉右開

print(str[:5])

print(str[-2]) # 列印從右邊開始第幾個字元

"""\t 橫向製表符 預設4個空格 linux 預設8個空格

\n 換行

\r 回車

\" 雙引號 #在雙引號字串裡寫雙引號

\' 單引號 #在單引號字串裡寫單引號

\\ 失效單個字元特殊含義 #多用於路徑檔案操作

r 字串不識別轉義符 #多用於路徑檔案操作

"""print("h\nel\tlo")

print("hel\rlo world")

print("hello w\"or\"ld") #在雙引號字串裡寫雙引號

print('hello w\'or\'ld') #在單引號字串裡寫單引號

# 或者 r

print(path) #多用於路徑檔案操作

控制台結果

\\temp\huanzhu1.jpg字串 運算

+      字串連線

* 重複輸出字串

索引字串 中的字元

[:] 索引字串 中的部分字元

in 成員運算

not in 成員運算子

a = "hello"

b = "world"

print(a+b)

print(a*2)

print(a[1:5])

print(a[1])

控制台結果

helloworld

hellohello

ello

e

printf與格式化字串

常規型別 字元型別和數值型別的格式 argument index flags width precision conversion 日期和時間型別的格式 argument index flags width conversion argument index 是乙個十進位制整數,用於表明要格式化第幾...

字串的轉義與格式化佔位符

轉義格式 意義 單引號 雙引號 反斜槓 n換行 r返回游標至行首 f換頁 t水平製表符 v重直製表符 b倒退 0空字元,字元值為零 0oo oo為兩位八進位制表示的字元 xx為兩位十六進製制表示的字元 u x unicode 16的十六進製制表示的字元 u xx unicode 32的十六進製制表示...

字串格式化

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