1. 程式人生 > >python學習(四)字符串學習

python學習(四)字符串學習

asc 獲得 rgb 元組 back adding format 對象 lar

#!/usr/bin/python

# 這一節學習的是python中的字符串操作

# 字符串是在Python中作為序列存在的, 其他的序列有列表和元組

# 1. 序列的操作

S = Spam                      # 定義了一個序列

print(len(S))                   # 獲取序列的長度

print(S[0])                     # 獲取字符串的第一個字符

print(S[1])                     # 獲取字符串的第二個字符

# 結論: python中的字符串是從0開始索引的


# python的變量不需要提前聲明
# 當給一個變量賦值的時候就創建了它, 可能賦值的是任何類型的對象 # 變量在使用之前必須賦值 # 反向索引字符串 print(S[-1]) # S中最後一個字符 print(S[-2]) # S中倒數第二個字符 print(S[len(S)-1]) # 從前往後數獲得S中最後一個字符 # 2. 分片操作, 也就是可以截取字符串中的一部分 S = Spam print(S[1:3]) # S中索引從1到2的子串, 不包括3, 也就是說是左閉右開的區間
print(S[1:50]) # 後面的值可以很大 print(S[-50:50]) # 估計從0~len # 在一個分片中, 左邊界默認為0, 並且右邊界默認為分片序列的長度 print(S[1:]) print(S[0:3]) print(S[:-1]) # 這個也是取除了最後一個的其他字符, 記住是右開的 print(S[:]) # 整個字符串, 記住不寫就是0~len # 3. 字符串之間可以用加號+進行連接 print(S + xyz) # 也就是Python編寫的操作系統通常可以自動地適應不同類型的對象
# 4. 不可變性 # 跟java裏面的final是一個意思, 就是你對字符串修改了之後, # 得到的是另外一個字符串, 而不是在這個基礎之上進行的修改 # 5. 字符串對象有哪些方法 # find 查找子串 # replace 替換 # split 分割 # upper 變為大寫 # isalpha 判斷是不是字母 # rstrip 去掉右邊的空白字符 # format 也是格式化的 # 格式化操作, 聯想一下printf # 6. 操作字符串的其他方法 # len 獲取字符串的長度 # ord 獲取字符對應的ascii值 # \0 不代表著字符串結束 print(len(A\0B\0C)) # 結果是5 # python支持單引號、雙引號和三引號 # 模式匹配, 就是正則表達式了 import re # 引入regular expression match = re.match(Hello*(.*)world, Hello Python world) print(match.group(1)) match.group() # 獲取所有的匹配的字符串

python學習(四)字符串學習