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』2.+拼接print (words)
> 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]『』
因為預設的切片是從左向右開始操作, 索引號3.2 使用步長-1
的右邊沒有任何索引號了-3
在-1
的左邊
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
2.in 成員判斷\n
是乙個換行符
\t
是乙個 tab 鍵
in [39]: line =
'size: 8192 mb'
in [40]: if
'size'
in line:
...: print(line)
...:
size: 8192 mb
注意: 空的字串總是被視為任何其他字串的子串,因此3.strip() 去除字串兩端的空白字元(空格、"" in "abc"
將返回true
。
\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...