python的簡單使用

2021-10-09 02:40:28 字數 4560 閱讀 5544

s1 =

'lenovo'

s2 =

"qf"

s3 =

"""hello lenovo"

""s4 =

'''hello world'

''s5 =

"""hello

shark"""

s6 =

'''hello

world'

''

1. \轉義符
testimony = 『this shirt doesn』t fit me』

words = 『hello \nshark』

print (words)

2.+拼接
> in [1]: file_name=

"成功的21個信念"

>

> in [2]: suffix =

'.txt'

>

> in [3]: file_name = file_name + suffix

>

> in [4]: file_name out[4]: '成功的21個信念.txt'

拼接只能是 字串和字串進行操作,不可以用 字串和 乙個非字串型別的物件相加

in [5]: '你好' + 1   ## 這會報錯的    字串不能和整形相加
3.*複製
in [6]: "-" * 10

out[6]: '----------'

in [7]: print(

'*' * 10)

**********

三.取值和切片

1.字串 是 python 中的乙個 序列型別 的資料結構

s1 = 「shark」

序列型別的特點

2.通過索引取值,獲取單個元素

in [10]: s1 =

"shark"

in [11]: s1[0]

out[11]: 's'

in [12]: s1[-1]

out[12]: 'k'

in [13]: s1[3]

out[13]: 'r

3.切片,獲取多個元素

3.1一般操作

#使用切片獲取多個元素

in [15]: s1[0:3]

out[15]: 'sha'

#起始和結尾的索引號可以省略

in [16]: s1[:3]

out[16]: 'sha'

in [17]: s1[1:]

out[17]: 'hark'

#索引可以使用 負數

in [18]: s1[2:-1]

out[18]: 'ar'

in [19]:

下面這樣的操作,無法執行(無法從右往左)

s1[-1:-3]

『』

因為預設的切片是從左向右開始操作, 索引號-1的右邊沒有任何索引號了-3-1的左邊

3.2 使用步長

in [19]: s2 =

'abcdefg'

in [20]: s2[::2]

out[20]: 'aceg'

in [21]: s2[::-1]

out[21]: 'gfedcba'

in [22]: s2[::-2]

out[22]: 'geca'

1.統計序列資料的長度
就是獲取乙個序列資料的元素個數,這個適用於所有的序列型別的資料,比如 字串、列表、元組。

#獲取字串的長度,包含空格和換行符

in [25]: s3 =

"a \n\t"

in [26]: len(s3)

out[26]: 4

\n是乙個換行符

\t是乙個 tab 鍵

2.in 成員判斷
in [39]: line =

'size: 8192 mb'

in [40]: if

'size'

in line:

...: print(line)

...:

size: 8192 mb

注意: 空的字串總是被視為任何其他字串的子串,因此"" in "abc"將返回true

3.strip() 去除字串兩端的空白字元(空格、\t\n
out[41]: line =

' size: 8192 mb'

in [42]: line.strip(

)out[42]: 'size: 8192 mb'

4.split() 分割
預設使用空白字元作為分隔符(空格、\t\n) 和 shell 中的 awk 一樣道理

in [47]: line

out[47]: ' size: 8192 mb'

in [48]: line.split(

)out[48]: [

'size:', '8192', 'mb'

]in [49]: s

out[49]: '\tab\n'

in [50]: s.split(

)out[50]: [

'ab'

]

可以指定分隔符

in [51]: line.split(

':')

out[51]: [

' size', ' 8192 mb'

]in [52]: line.split(

': '

)out[52]: [

' size', '8192 mb'

]

5.strip() 移除字串兩端的空白字元**
in [71]: line =

' size: 8192 mb'

in [72]: line.strip(

)out[72]: 'size: 8192 mb'

strip()返回的是字串,所以可以連續操作

in [73]: line.strip(

).split(

': '

)out[73]: [

'size', '8192 mb'

]in [74]: line

out[74]: ' size: 8192 mb'

in [75]: k, v

= line.strip(

).split(

': '

)in [76]: k

out[76]: 'size'

in [77]: v

out[77]: '8192 mb'

6.replace() 替換
in [65]: line =

'10、命運在自己手裡,而不是在別人的嘴裡

'in [66]: line.strip(

)## 先去除兩端空白字元

out[66]: '10、命運在自己手裡,而不是在別人的嘴裡

'in [67]: line.strip(

).replace(

'strong>', ''

)## 將字串 strong> 替換為空

out[67]: '<10、命運在自己手裡,而不是在別人的嘴裡

in [68]: line.strip(

).replace(

'strong>', ''

)[1:-6]

out[68]: '10、命運在自己手裡,而不是在別人的嘴裡'

7.startswith() 判斷字串以什麼為開頭
in [85]: line =

'locator: dimm_a2'

in [86]: line.startswith(

"locator:"

)out[86]: true

8.endswith() 判斷字串以什麼為結尾
in [87]: line =

'size: 8192 mb'

in [88]: line.endswith(

'mb'

)out[88]: true

Python的簡單使用

1 python 套接字 服務端與客戶端不能直接傳送列表,元組,字典。需要字串化repr data python中 將字串和字典的相互轉換 import json json到字典轉化 dictinfo json.loads json str 輸出dict型別字典到json轉化 jsoninfo js...

Python的簡單udp使用

udp介紹 udp 是一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務。udp協議全稱是使用者資料報協議,在網路中它與tcp協議一樣用於處理資料報,是一種無連線的協議。udp原理圖 3 udp聊天器 實現udp的聊天器 1.獲取鍵盤資料,並將起傳送給對方 2.接收資料並顯示 3.並且功能...

python的jieba簡單使用

函式 含義jieba.cut string 精確模式,返回乙個可迭代的資料型別 jieba.cut string,cut all true 全模式,輸出文字string中的所有可能的單詞 jieba.cut for search string 搜尋引擎模式,適合搜尋引擎建立索引的分詞結果 jieba...