最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3字符串操作總結(jié)

 更新時間:2019年07月24日 11:07:14   作者:幾度夏  
這篇文章主要介紹了python3字符串操作總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

介紹Python常見的字符串處理方式

字符串截取

>>>s = 'hello'
>>>s[0:3]
'he' 
>>>s[:] #截取全部字符
'hello'
 

消除空格及特殊符號    

s.strip() #消除字符串s左右兩邊的空白字符(包括'\t','\n','\r','')
 
s.strip('0') #消除字符串s左右兩邊的特殊字符(如'0'),字符串中間的'0'不會刪除

例如:

>>>s = '000hello00world000'
>>>s.strip('0')
'hello00world'
s.strip('12')等價于s.strip('21')

例如:

>>>s = '12hello21'
>>>s.strip('12')
'hello'

lstrip,rstrip 用法與strip類似,分別用于消除左、右的字符

字符串復(fù)制

s1 = 'hello'
s2 = s1 # s2 = 'hello'

若指定長度

s1 = 'hello'
s2 = s1[0:2] #s2 = 'he'

字符串連接

s1 = 'hello'
s2 = 'world'
s3 = s1 + s2 #s3 = 'helloworld'

或者

import operator
s3 = operator.concat(s1,s2) #concat為字符串拼接函數(shù)

字符串比較

(1)利用operator模塊方法比較(python3.X取消了cmd函數(shù))

包含的方法有:

  • lt(a, b) ———— 小于
  • le(a, b) ———— 小于等于
  • eq(a, b) ———— 等于
  • ne(a, b) ———— 不等于
  • ge(a, b) ———— 大于等于
  • gt(a, b) ———— 大于

例子:

>>>import operator
>>>operator.eq('abc','edf') #根據(jù)ASCII碼比較
Flase
>>>operator.gt('abc','ab')
True

(2)關(guān)系運算符比較(>,<,>=,<=,==,!=)

>>>s1 = 'abc'
>>>s2 = 'ab'
>>>s1 > s2
True
>>>s1 == s2
False

求字符串長度

>>>s1 = 'hello'
>>>len(s1)
5

求字符串中最大字符,最小字符

>>>s1 = 'hello'
>>>max(s1) #求字符串s1中最大字符
'o'
>>>min(s1) #求字符串s2中最小字符
'e'

字符串大小寫轉(zhuǎn)換

主要有如下方法:

  1. upper ———— 轉(zhuǎn)換為大寫
  2. lower ———— 轉(zhuǎn)換為小寫
  3. title ———— 轉(zhuǎn)換為標題(每個單詞首字母大寫)
  4. capitalize ———— 首字母大寫
  5. swapcase ———— 大寫變小寫,小寫變大寫

例子:

>>>s1 = 'hello'
>>>s2 = 'WORLD'
>>>s3 = 'hello world'
>>>s1.upper() 
'HELLO'
>>>s2.lower() 
'world'
>>>s3.title() 
'Hello World'
>>>s3.capitalize() 
'Hello world'
>>>s3.title().swapcase() 
'hELLO wORLD'

字符串翻轉(zhuǎn)

>>>s1 = 'hello'
>>>s1[::-1]
'olleh'

字符串分割

split方法,根據(jù)參數(shù)進行分割,返回一個列表

例子:

>>>s1 = 'hello,world'
>>>s1.split(',')
['hello','world']

字符串序列連接

join方法:

語法為str.join(seq) #seq為元素序列

例子:

>>>l = ['hello','world']
>>>str = '-'
>>>str.join(l)
'hello-world'

字符串內(nèi)查找

find方法:

檢測字符串內(nèi)是否包含子串str

語法為:

str.find(str[,start,end]) #str為要查找的字符串;strat為查找起始位置,默認為0;end為查找終止位置,默認為字符串長度。若找到返回起始位置索引,否則返回-1

例子:

>>>s1 = 'today is a fine day'
>>>s1.find('is')
6
>>>s1.find('is',3)
6
>>>s1.find('is',7,10)
-1

字符串內(nèi)替換

replace方法:

把字符串中的舊串替換成新串

語法為:

str.replace(old,new[,max]) #old為舊串,new為新串,max可選,為替換次數(shù)

例子:

>>>s1 = 'today is a find day'
>>>s1.replace('find','rainy')
'today is a rainy day'

判斷字符串組成

主要有如下方法:

  • isdigit ———— 檢測字符串時候只由數(shù)字組成
  • isalnum ———— 檢測字符串是否只由數(shù)字和字母組成
  • isalpha ———— 檢測字符串是否只由字母組成
  • islower ———— 檢測字符串是否只含有小寫字母
  • isupper ———— 檢測字符串是否只含有大寫字母
  • isspace ———— 檢測字符串是否只含有空格
  • istitle ———— 檢測字符串是否是標題(每個單詞首字母大寫)

例子:

>>>s1 = 'hello'
>>>s1.islower()
True
>>>s1.isdigit()
False

字符串轉(zhuǎn)數(shù)組

a = 'My name is Jason'
#使用split(str="", num=string.count(str)) 方法根據(jù)不同的分割符轉(zhuǎn),也可指定分割次數(shù),可使用 ' '.join方法轉(zhuǎn)回
>>> 'My name is Jason'.split(' ')
['My', 'name', 'is', 'Jason']
>>> ' '.join(['My', 'name', 'is', 'Jason'])
'My name is Jason'

字符串首尾匹配

>>> 'cat.jpg'.startswith('cat')
True
>>> 'cat.jpg'.startswith('cat',0,3)
True
>>> 'cat.jpg'.endswith('.jpg')
True
>>> 'cat.jpg'.endswith('.jpg',-4)
True

字符串空格處理

>>> s = ' Hello World  '
>>> s.strip()
'Hello World'
>>> s.lstrip()
'Hello World  '
>>> s.rstrip()
' Hello World'
#擴展
>>> 'www.example.com'.lstrip('www.')
'example.com'
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'

字符串格式化、數(shù)字及大小寫判斷、長度補全

#字符串的格式化
>>> '{name},{sex},{age}'.format(age=15,sex='male',name='小安')
'小安,male,15'
>>> '{1},{0},{2}'.format('15','小安','male')
'小安,15,male'
>>> '{},{},{}'.format('小安', '15','male')
'小安,15,male'

#如果字符串中的所有字符都是數(shù)字,并且至少有一個字符,則返回真,否則返回假
>>> '123'.isdigit()
True
>>> '123一二三'.isdigit()
False
#isnumeric 是所有字符都是數(shù)字字符返回真
>>> '123一二三'.isnumeric()
True

#字符串是否大小寫判斷
>>> 'abc'.islower()
True
>>> 'Abc'.islower()
False
>>> 'ABC'.isupper()
True

#首字母大寫
>>> "they're bill's friends from the UK".title()
"They'Re Bill'S Friends From The Uk"
#正則處理方式
>>> import re
>>> def titlecase(s):
...   return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
...          lambda mo: mo.group(0)[0].upper() +
...               mo.group(0)[1:].lower(),
...          s)
...
>>> titlecase("they're bill's friends.")
"They're Bill's Friends."

#返回指定長度字符串,前面補0,一般存csv文件中含00開頭的字符0會被抹掉
>>> code = '1'
>>> code.zfill(6)
'000001'

#字符串長度及遍歷
>>> s = '混蛋哥'
>>> len(s)
3
>>> for i in s:
  print(i)
混
蛋
哥
>>> 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python自動化辦公之合并多個Excel

    Python自動化辦公之合并多個Excel

    在日常的辦公自動化工作中,尤其是處理大量數(shù)據(jù)時,合并多個?Excel?表格是一個常見且繁瑣的任務(wù),下面小編就來為大家介紹一下如何使用Python輕松實現(xiàn)合并多個Excel吧
    2025-02-02
  • 人工智能—Python實現(xiàn)線性回歸

    人工智能—Python實現(xiàn)線性回歸

    這篇文章主要介紹了人工智能—Python實現(xiàn)線性回歸,人工智能分為類型、數(shù)據(jù)集、效果評估、等,線性回歸根據(jù)隨機初始化的?w?x?b?和?y?來計算?loss等步驟實現(xiàn),下面來看看文章的具體實現(xiàn)吧
    2022-01-01
  • Python中pygame游戲模塊的用法詳解

    Python中pygame游戲模塊的用法詳解

    Pygame是一組用來開發(fā)游戲軟件的 Python 程序模塊,Pygame 在 SDL(Simple DirectMedia Layer) 的基礎(chǔ)上開發(fā)而成,它提供了諸多操作模塊,本文給大家介紹了Python中pygame游戲模塊的用法,需要的朋友可以參考下
    2024-01-01
  • Python將視頻轉(zhuǎn)換為圖片介紹

    Python將視頻轉(zhuǎn)換為圖片介紹

    大家好,本篇文章主要講的是Python將視頻轉(zhuǎn)換為圖片介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python設(shè)計模式之MVC模式簡單示例

    Python設(shè)計模式之MVC模式簡單示例

    這篇文章主要介紹了Python設(shè)計模式之MVC模式,簡單介紹了MVC模式的概念、原理,并結(jié)合實例形式給出了Python實現(xiàn)與使用MVC模式的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Windows自動執(zhí)行python腳本操作步驟

    Windows自動執(zhí)行python腳本操作步驟

    我們想在Windows中運行一個Python腳本,我們可以通過CMD,首先進入python文件所在的目錄,之后運行。但是這樣很麻煩,跟著本文操作就可以解決啦
    2021-09-09
  • 跟老齊學(xué)Python之正規(guī)地說一句話

    跟老齊學(xué)Python之正規(guī)地說一句話

    雖然在第一部分中,已經(jīng)零星涉及到語句問題,并且在不同場合也進行了一些應(yīng)用。畢竟不那么系統(tǒng)。本部分,就比較系統(tǒng)地介紹python中的語句。
    2014-09-09
  • python版百度語音識別功能

    python版百度語音識別功能

    這篇文章為大家詳細主要介紹了python版百度語音識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    python中的schedule模塊可以使我們方便簡單的使用定時任務(wù),即在特定的時間自動的執(zhí)行一些任務(wù)的功能,本文將用這一模塊實現(xiàn)郵件自動發(fā)送,需要的可以參考一下
    2022-05-05
  • Python微信公眾號開發(fā)平臺

    Python微信公眾號開發(fā)平臺

    這篇文章主要介紹了Python微信公眾號開發(fā)平臺,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2018-01-01

最新評論

固阳县| 湟中县| 金山区| 泾阳县| 嘉黎县| 松江区| 宁阳县| 宁远县| 崇信县| 临沭县| 大足县| 昌江| 台北县| 武夷山市| 于田县| 中超| 馆陶县| 博乐市| 宣武区| 镶黄旗| 吕梁市| 门源| 巧家县| 博乐市| 茶陵县| 龙山县| 博罗县| 汝州市| 巴彦县| 伽师县| 石首市| 马边| 洛宁县| 兴隆县| 时尚| 息烽县| 瓦房店市| 京山县| 清苑县| 治县。| 海兴县|