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

2021-10-09 19:28:53 字數 4068 閱讀 3125

字串翻轉

【方法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(),

'*')

print

('*'

,s.lstrip(),

'*')

print

('*'

,s.rstrip(),

'*')

print

('*'

,s.replace(

' ','')

,'*'

)print

('*',""

.join(s.split(

' ')),

'*')

輸出* hello,world hh *

* hello,world hh *

* hello,world hh *

* hello,world hh *

* hello,worldhh *

* hello,worldhh *

字串拼接

s=

' hello,world hh '

s1='jadl'

print

(s)print

(s1)

s+=s1

print

(s)輸出

hello,world hh

jadl

hello,world hh jadl

字串比較

s1=

"helloworld"

s2="helloworle"

s3='hello'

s4='hello'

print

(s1==s2)

print

(s1>s2)

print

(s1print

(s3==s4)

print(id

(s3)

==id

(s4))輸出

false

false

true

true

true

#特別說明:cmp()在py3中已經被移除了

字串內容判斷

s1=

"123"

s2="hello"

s3=s1+s2

s4="hello world"

s5="hello world"

s6="hello world"

s7=" "

#isalnum()判斷所有的字元都是數字或字母

print

(s1.isalnum())

print

(s2.isalnum())

print

(s3.isalnum())

print

("*************************=="

)#isalpha()判斷所有字元都是字母

print

(s1.isalpha())

print

(s2.isalpha())

print

(s3.isalpha())

print

("*************************=="

)#isdigit() # 判斷所有字元都是數字

print

(s1.isdigit())

print

(s2.isdigit())

print

(s3.isdigit())

print

("*************************=="

)# islower() # 判斷所有字元都是小寫

print

("小寫?"

,s2,s2.islower())

print

(s4,s4.islower())

print

(s5,s5.islower())

print

(s6,s6.islower())

print

("********************************"

)# isupper() # 判斷所有字元都是大寫

print

("大寫?"

,s2,s2.isupper())

print

(s4,s4.isupper())

print

(s5,s5.isupper())

print

(s6,s6.isupper())

#istitle() # 判斷所有單詞都是首字母大寫,像標題

print

(s2,s2.istitle())

print

(s4,s4.istitle())

print

(s5,s5.istitle())

print

(s6,s6.istitle())

print

("-------------------"

)# isspace()) # 判斷所有字元都是空白字元、\t、\n、\r

print

(s6,s6.isspace())

print

(s7,s7.isspace(

))

字串內容查詢

s=

"hello world"

print

(s.index(

'l')

)print

(s.index(

' ')

)print

(s.index(

'll'))

輸出:2

52

字串大小寫轉換

s=

"hello world"

print

(s.upper())

print

(s.lower())

輸出:hello world

hello world

查詢字串

s=

"hello world"

print

(s.find(

"llo"))

print

(s.find(

"x")

)輸出:2-

1

字串分割

s=

"1,2,3,4,5,6,7,8"

rs=s.split(

',')

print

(rs)

輸出:[

'1',

'2',

'3',

'4',

'5',

'6',

'7',

'8']

python學習筆記(一) 字串

字串是python中最常用的資料型別。我們可以使用引號 或 來建立字串。建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello var2 world python不支援單字元型別,單字元在python中也作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,例如 通過索引...

字串(一) 字串Hash

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

Python 一 字串常用操作

python的字串不可改變 可以像對陣列操作一樣訪問字串的部分內容 s 123 獲取全部內容s 123 獲取從某一下標到結尾的全部內容s 1 23 獲取從開頭到某一下標之前的全部內容s 2 12 獲取乙個左閉右開區間的內容s 1 2 2 再來乙個冒號表示步長s 0 3 2 13 負數代表倒數第n個元...