python學習筆記(一) 字串

2021-10-04 06:23:14 字數 3983 閱讀 7376

字串是python中最常用的資料型別。我們可以使用引號('或")來建立字串。

建立字串很簡單,只要為變數分配乙個值即可。

例如:

var1 =

'hello'

var2 =

"world"

python不支援單字元型別,單字元在python中也作為乙個字串使用。

python訪問子字串,可以使用方括號來擷取字串,例如:通過索引和切片訪問

var1 =

'hello'

var2 =

"world"

print

(var1[1:

5]+"-"

+ var2)

結果:ello-world

在需要在字元中使用特殊字元時,python用反斜槓\轉義字元。

\(在行尾時)續行符

\ \ 反斜槓符號

\ 』 單引號

\ " 雙引號

\a 響鈴

\b 退格

\e 轉義

\000 空

\n 換行

\v 縱向製表符

\t 橫向製表符

\r 回車

\f 換頁

\oyy 八進位制數,yy代表的字元,例如:\o12代表換行

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

\other 其他的字元以普通格式輸出

舉例:

var1 =

'hello\\ \n'

var2 =

"world\'"

print

(var1 + var2)

結果:hello\

world'

舉例:

var1 =

'hello'

var2 =

"world"

var3 =

'''hello:world

hello:python

'''print

("字串連線:"

+ var1 + var2)

print

("重複輸出字元:"

+ var2*2)

print

("通過索引獲取字串中字元:"

+ var1[4]

)print

("擷取字串中的一部分:"

+ var1[1:

3])# 成員運算子-如果字元中包含指定的字元返回true

print

('el'

in var1)

# 成員運算子-如果字元中不包含指定的字元返回true

print

('ha'

notin var1)

# 字串格式化

print

("格式化字串:hello %s"

% var2)

print

("格式化浮點數字:hello %f"%(

0.23))

print

("格式化整數:hello %d"%(

2))print

("三引號:"

+ var3)

執行結果:

字串連線:helloworld

重複輸出字元:worldworld

通過索引獲取字串中字元:o

擷取字串中的一部分:el

true

true

格式化字串:hello world

格式化浮點數字:hello 0.230000

格式化整數:hello 2

三引號:

hello:world

hello:python

string.isalpha() 如果string至少有乙個字元並且所有字元都是字母則返回true,否則返回false;

string.join(seq) 以string作為分隔符,將seq中所有的元素(的字串表示)合併為乙個新的字串;

string.lower()轉換string中所有大寫字元為小寫;

string.lstrip()截掉string左邊的空格;

string.rstrip()刪除string字串末尾的空格;

string.strip([obj])在string上執行lstrip()和rstrip();

string.upper()轉換string中的小寫字母為大寫;

string.count(str, start, end)返回str在string裡面出現的次數,如果beg或者end指定則返回指定返回內str出現的次數;

引數描述

str必需,字串,要檢索的字串;

start

可選,整數,開始檢索的位置,預設是0;

end可選,整數,結束檢索的位置,預設是字串的結尾;

舉例:

var1 =

'hello'

var2 =

"hi123"

var3 =

" abc "

list1 =

["1"

,"2"

,"3"

]# isalpha() string至少有乙個字元並且所有字元都是字母則返回true,否則返回false;

print

(var1.isalpha())

print

(var2.isalpha())

# string.join(seq) 以string作為分隔符,將seq中所有的元素(的字串表示)合併為乙個新的字串;

print

("+"

.join(var1)

)print

("+"

.join(list1)

)# string.lower()轉換string中所有大寫字元為小寫;

print

(var1 +

"所有的大寫字母轉成小寫:"

+ var1.lower())

# string.upper()轉換string中的小寫字母為大寫;

print

(var2 +

"所有的小寫字母轉換成大寫:"

+ var2.upper())

# string.lstrip()截掉string左邊的空格;

print

(var3 +

"擷取左邊的空格:"

+ var3.lstrip())

# string.rstrip()刪除string字串末尾的空格;

print

(var3 +

"擷取末尾的空格:"

+ var3.rstrip())

# string.strip([obj])在string上執行lstrip()和rstrip();

print

(var3 +

"擷取左邊和末尾空格:"

+ var3.strip(

' ')

)# string.count(str, beg=0, end=len(string))返回str在string裡面出現的次數,如果beg或者end指定則返回指定返回內str出現的次數;

count1 = var1.count(

'e',0,

len(var1)

)print

(var1 +

"裡字元e出現的次數:%d次"

%(count1)

)

結果:

true

false

h+e+l+l+o1+

2+3hello所有的大寫字母轉成小寫:hello

hi123所有的小寫字母轉換成大寫:hi123

abc 擷取左邊的空格:abc

abc 擷取末尾的空格: abc

abc 擷取左邊和末尾空格:abc

hello裡字元e出現的次數:

1次

python學習筆記 一 字串與列表

字串的一些處理 字串的大小寫 name lonmar hb print name.upper 全大寫 print name.lower 全小寫 print name.title 每個單詞首字母大寫 輸出結果將是 合併字串 first name qwq last name lovl full name...

python語法筆記(一)字串專題

字串翻轉 方法1 str 123 print str str join reversed str print str 方法2 str 123 print str str str 1 print str 字串去空格 特殊字元 s hello,world hh print s,print s.strip...

字串(一) 字串Hash

今天開一手最不 tao 擅 yan 長的字串演算法 字串hash演算法。似乎提到字串的話,kmp應該是更為常見的一種,但是hash有它的優點,被犇們稱為 優雅的暴力 何謂hash?hash的中文稱為雜湊,這當然是音譯,直譯過來就是雜湊,或者也有叫預對映的。雜湊的作用就是通過某個特殊函式的對映,將任意...