日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python超详细的字符串用法大全

發布時間:2025/3/20 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python超详细的字符串用法大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串拼接

實際場景:把列表中的數據拼接成一個字符串

解決方案:使用 str.join() 方法

>>> li = ['cxk', 'cxk', 'kk', 'caibi'] >>> ''.join([str(i) for i in li]) 'cxkcxkkkcaibi'

推薦使用生成器表達式,如果列表很大,可以節省很多內存空間

>>> ''.join(str(i) for i in li) '3cxkkkcaibi'

拆分含有多種分隔符的字符串

實際場景:把某個字符串依據分割符號拆分不同的字段,該字符串包含多種不同的分隔符

s = "ab;fd/ft|fs,f\tdf.fss*dfd;fs:uu}fsd"

1.使用 python 中的 split() 方法,由于 split 一次處理一個分隔符,例如:

>>> res = s.split(';') >>> res ['ab', 'fd/ft|fs,f\tdf.fss*dfd', 'fs:uu}fsd']

所以我們需要根據字符串中的分隔符,依次分割,可以是 map 函數!

>>> list(map(lambda x: x.split("|"), res)) [['ab'], ['fd/ft', 'fs,f\tdf.fss*dfd'], ['fs:uu}fsd']]

結果變成了一個二維列表,而我們想要的結果是一維列表,怎么辦?

創建一個臨時列表保存結果。

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> t = [] >>> list(map(lambda x: t.extend(x.split("|")), res)) [None, None, None] >>> t ['ab', 'fd/ft', 'fs,f\tdf.fss*dfd', 'fs:uu}fsd']

結果符合我們的預期!接下來繼續處理剩余的分隔符,重復動作,用 for 循環搞定!

最終代碼如下:

def my_split(s, ds):res = [s]for d in ds:t = []list(map(lambda x: t.extend(x.split(d)), res))res = treturn res

將字符串和字符串中所有的分隔符傳入,結果如下:

s = "ab;fd/ft|fs,f\tdf.fss*dfd;fs:uu}fsd" print(my_split(s, ";/|,.}:*\t")) 運行結果:['ab', 'fd', 'ft', 'fs', 'f', 'df', 'fss', 'dfd', 'fs', 'uu', 'fsd']

2.使用 re 模塊的中 split() 方法

re() 也給我們提供了 split() 方法,可以一次性分隔字符串!

import res = "ab;fd/ft|fs,f\tdf.fss*dfd;fs:uu}fsd" print(re.split('[;/|,.}:*\t]', s))

結果一致,是不是很簡單粗暴!

判讀字符串a是否以字符串b開頭或結尾
實際場景:比如某目錄下有一系列文件:

編寫程序給其中所有 .txt 文件和 .py 文件加上用戶可執行權限

解決方案:

使用字符串 str.startswith() 和 str.endswith()

找出以 .txt 和 .py 結尾的文件,其接受一個元組

>>> import os >>> os.listdir(".") ['app', 'config', 'requirements.txt', 'run.py', '__pycache__', 'gunicorn.conf.py', 'chromedriver', 'login_after2.png', 'readme.txt', 'slide.png', 'test.py', 'logs', 'chrome-linux.zip', 'gunicorn.pid', 'asgi.py', 'chrome-linux']>>> [name for name in os.listdir(".") if name.endswith((".txt", ".py"))] ['requirements.txt', 'run.py', 'gunicorn.conf.py', 'readme.txt', 'test.py', 'asgi.py']

調整字符串中文本的格式

實際案列:例如在日志文件中,其中日期格式為’yyyy-mm-dd’:

我們想把其中的日期改為美國日期格式’mm/dd/yyyy’.比如 2019-06-12 改成 06/12/2019 格式

解決方案:使用 re 中的 sub() 方法做字符串替換

利用正則表達式中的捕獲組,捕獲每個部分的內容,然后在替換在替換的字符串中調整各個捕獲組的順序!

代碼如下:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import rewith open("info.log", "r", encoding="utf-8") as f:file = f.read()print(re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', file))

捕獲組中每組需要用括號括起來,然后默認從左至右分為組1, 組2…

下一個參數是我們要替換的格式,用 1,2,3 分別表示組1, 組2…

運行結果如下:

對字符串進行左,右,居中對齊

解決方案:

1.使用字符串中的 str.ljust(), str.rjust(), str.center() 進行左右居中對齊!
以上三種方法的基本用法:

>>> s = 'abc' >>> s.ljust(20, '=') 'abc=================' >>> s.ljust(20) 'abc '

三種方法都可以設置默認填充值

2.使用內置的 format() 方法

>>> format(s, ">20") ' abc' >>> format(s, "<20") 'abc ' >>> format(s, "^20") ' abc '

刪除字符串中不需要的字符

實際案例:

過濾掉用戶輸入中前后多余的空白字符:“ nick2008@gmail.com ”

過濾掉某 windows 下編輯文本中的 “\r” :“hello world \r\n”

去掉文本中的 unicode 組合符號(音調):nǐ hǎo mā

解決方案:

使用 str.strip(), str.lstrip(), str.rstrip() 方法去掉字符串兩端字符

使用 str.replace() 或者正則中的 re.sub()

使用字符串中 str.translate() 方法,可以同時刪除多個不同的字符

總結

以上是生活随笔為你收集整理的Python超详细的字符串用法大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91大神一区二区 | 久久国产成人精品 | 国产一二精品 | 无码专区久久综合久中文字幕 | 国产第99页 | jizz免费观看| 国产卡一卡二在线 | 欧美日本一区二区三区 | 精品无码人妻一区二区三区品 | 亚洲午夜久久久久久久久 | 91免费播放 | 精品欧美一区二区精品久久 | 草草屁屁影院 | 国产亚洲二区 | 亚洲精品综合精品自拍 | 日本少妇中文字幕 | 亚洲日本韩国在线 | 国产区一区二区 | 国产精品一品二区三区的使用体验 | 最近更新中文字幕 | 青青操在线观看 | 国产女人18毛片18精品 | 91国内视频| 欧美午夜精品久久久久久蜜 | 九九热在线免费视频 | 成人av高清在线 | 欧美成人精品一区二区三区 | 一级久久久久 | 国产馆在线观看 | 偷拍中国夫妇高潮视频 | 国产a大片 | 免费高清欧美大片在线观看 | 久久精品8| 亚洲精品综合 | 色丁香婷婷综合久久 | 2019天天干 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 欧美日韩一区二区在线播放 | 在线天堂v| 最污的网站 | 女人性做爰24姿势视频 | 中国特级黄色片 | 国产成人精品亚洲精品色欲 | 成人深夜福利在线观看 | 国产精品欧美性爱 | 丝袜综合网 | 欧美国产在线视频 | 亚洲激情综合网 | 亚洲一二三四在线 | 向日葵视频在线播放 | 老头老夫妇自拍性tv | 国产女主播在线观看 | 国产91啪 | 青青草公开视频 | 欧美性受视频 | 奇米一区二区三区 | 色婷婷一区二区三区四区 | 17c在线观看视频 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | 99热这里只有精品7 青青草社区 | 国产第三区 | 亚洲a一区| 国产久一 | 午夜精品久久久久久久99热黄桃 | 精品国产a线一区二区三区东京热 | 香蕉视频免费看 | 99热在线观看免费精品 | 三级免费网站 | 男男做的视频 | 国产高清自拍视频 | 97在线视频免费 | 665566综合网 | 国产噜噜噜噜噜久久久久久久久 | 亚洲专区在线 | 国产极品美女高潮无套嗷嗷叫酒店 | 精品久久毛片 | 精品久久精品久久 | 亚洲五十路 | 老牛影视少妇在线观看 | 在线免费看91 | 日韩精品免费一区二区夜夜嗨 | 欧美天天视频 | 亚洲毛毛片| 不用播放器的av网站 | av黄色片 | 日本网站黄色 | 久久婷婷国产麻豆91天堂 | 成人av电影在线观看 | 天天摸天天爽 | 午夜剧场免费在线观看 | 一级特黄特色的免费大片视频 | 日日摸日日 | 国产性自拍 | 日本在线视频免费 | 九九超碰 | 国产精品欧美亚洲 | 黑帮大佬和我的三百六十五天 | 成人午夜黄色 | 131mm少妇做爰视频 |