[TOC=1,5]
>[success] # 兩種拆分 str.split和re.split
~~~
1.字符串的split 只能處理簡單的情況
2.正則的split 可以處理復雜或者自定制
~~~
>[danger] ##### 簡單的分割-str.split
~~~
line = "你好,這個是字符串的拆分演示"
a = line.split(",")
print(a)
打印結果:
['你好', '這個是字符串的拆分演示']
~~~
>[success] # 靈活的自定制
>[danger] ##### re.split[] -- 不包含分割符
~~~
1.[]字符集,對單個字符給出取值范圍 [abc]表示a、b、c,[a-z]表示a到z單個字符
2.()分組標記,內部只能用|操作符 (abc)表示abc,(abc|def)表示abc或def
~~~
這里的分割是以正則匹配的元素作為分割,` re.split(r'[;,\s]\s*',line)` 以;,這些符合和\s* 組成的內容作為分割符
~~~
import re
line = "asdf fjdk; afed,asdf, foo"
# 匹配任何不可見字符,包括空格、制表符、換頁符等等
a = re.split(r'[;,\s]\s*',line)
print(a)
打印結果:
['asdf', 'fjdk', 'afed', 'asdf', 'foo']
~~~
>[danger] ##### re.split() -- 包含分割符
~~~
1.()分組標記,內部只能用|操作符 (abc)表示abc,(abc|def)表示
abc或def
~~~
~~~
import re
line = "asdf fjdk; afed,asdf, foo"
# 包含分割符
a = re.split(r'(;|,|\s)\s*',line)
print(a)
打印結果:
['asdf', ' ', 'fjdk', ';', 'afed', ',', 'asdf', ',', 'foo']
~~~
- PYTHON-- 基礎
- Python -- 變量、常量、注解
- 算數\比較\賦值\邏輯運算符
- Python -- input 控制臺用戶輸入
- Python -- 流程控制/循環語句
- Python -- 切片
- Python -- 數據類型
- 基礎數據類型
- int -- 數字類型
- str -- 字符類型
- bool -- 布爾類型
- list -- 列表
- type -- 元祖
- dict -- 字典
- set -- 集合
- Python -- 深淺copy
- Python -- 文件的讀寫
- Python -- 函數
- 函數 -- 做參數使用
- 函數 -- 閉包
- 函數 -- 生成器
- 函數 -- 列表推導式
- 案例
- 基礎案例一
- 基礎案例二
- 基礎案例三
- COOKBOOK
- LIST、STR、DICT、TUPLE
- LIST - 列表方法總結
- 一、序列拆分成單獨變量
- 二、* 妙用
- 三、deque- 雙向隊列
- 四、求找到最大或最小的N個元素
- 4.1 heapq-- 簡單使用
- 五、去重并保持列表順序不變
- 六、切片slice
- 七、counter 統計序列中元素次數
- 八、itemgetter 列表套著字典排序
- 九、處理大量的列表數據
- 十、隨機事件處理列表
- DICT - 字典的總結方法
- 一、defaultdict 解決 KeyError
- 二、OrdereDict有序字典
- 三、zip 和 max/min 比較
- IDCT和LIST- 推導式
- 一、LIST 推導式
- 二、字典推到式
- TUPLE-元組
- 一、命名元組
- STR-字符串
- 一、常見的字符串方法
- 二、字符串拆分
- 三、字符串的位置匹配
- 四、字符串替換
- 五、正則大小寫/換行匹配
- 六、對字節類型處理
- 數字、日期、時間處理
- 一、數字的處理
- 二、時間換算
- 2.1 時間運算
- 2.2計算某一時刻上周幾的日期
- 2.2對時間轉換格式優化
- 迭代器和生成器
- 一、iter 迭代器 使用案例
- 二、生成器 yeild
- 三、構建一個反向迭代方法
- 四、實現反正函數構造
- 五、迭代對象切片/跳過元素
- 六、迭代出所有的組合排列
- 七、索引-值迭代序列化
- 八、zip 同時迭代多個序列
- 九、同時循環多個可迭代對象
- 十、yield from 遞歸案例
- 十一、合并序列,并按順序輸出
- 十二、使用 iter 替代 while True
- 操作文件
- 一、處理文件路徑
- 二、檢測文件/獲取文件信息
- 函數
- 一、函數基本案例使用
- 二、匿名函數
- 三、回調函數
- 四、閉包實現一個單個方法類
- 五、函數嵌套回調函數
- 類與對象
- 一、str/repr--讓類字符串表示
- 二、format -- 格式化類的內容
- 三、with -- 上下文管理類
- 四、創建節省內存的類
- 五、將類里面方法變成屬性
- 六、調用父類方法
- 七、擴展子類中的屬性
- 八、創建新的類或者實類屬性
- 九、簡化數據結果,簡化init
- 十、python 接口寫法
- 十一、通過類屬性創建委托訪問
- 十二、__new__重新初始化init
- 十三、通過字符串調用類
- 元編程
- 一、裝飾器
- 1.1 去掉裝飾器修飾
- 1.2 可接受參數裝飾器
- 1.3利用裝飾器對函數參數類型檢查
- 1.4編寫類裝飾器
- 1.5為類方法和靜態方法加裝飾器
- 1.6通過裝飾器給裝飾函數加參數
- 線程和進程