>>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" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python3字符串操作總結

系統 1614 0

介紹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類似,分別用于消除左、右的字符

字符串復制

            
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為字符串拼接函數
          

字符串比較

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

包含的方法有:

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

例子:

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

          

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

            
>>>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'

          

字符串大小寫轉換

主要有如下方法:

  1. upper ―――― 轉換為大寫
  2. lower ―――― 轉換為小寫
  3. title ―――― 轉換為標題(每個單詞首字母大寫)
  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'

          

字符串翻轉

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

字符串分割

split方法,根據參數進行分割,返回一個列表

例子:

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

字符串序列連接

join方法:

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

例子:

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

          

字符串內查找

find方法:

檢測字符串內是否包含子串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
          

字符串內替換

replace方法:

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

語法為:

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

例子:

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

          

判斷字符串組成

主要有如下方法:

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

例子:

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

字符串轉數組

            
a = 'My name is Jason'
#使用split(str="", num=string.count(str)) 方法根據不同的分割符轉,也可指定分割次數,可使用 ' '.join方法轉回
>>> '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'
          

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

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

#如果字符串中的所有字符都是數字,并且至少有一個字符,則返回真,否則返回假
>>> '123'.isdigit()
True
>>> '123一二三'.isdigit()
False
#isnumeric 是所有字符都是數字字符返回真
>>> '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)
混
蛋
哥
>>> 
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品久久久久久免费软件 | 国产大陆精品另类xxxx | 婷婷六月综合 | 免费一级网站 | 久久综合久久精品 | 色婷婷综合久久久中字幕精品久久 | 成人午夜剧场 | 中文字幕在线一区 | www.668vv.com | 国产色网址| 日本高清精品 | 日本1区2区 | 香港三级日本三级韩国三级韩 | 在线国产一区 | 中文在线国产 | 日韩喷水 | 色黄视频免费观看 | 欧美高清正版在线 | 国产精品久久久爽爽爽麻豆色哟哟 | 成人午夜网址 | 中文字幕日韩理论在线 | 天天舔天天射天天操 | 亚洲国产精品99久久久久久久久 | 欧美久久久| 激情五月色综合色婷婷 | 亚洲午夜国产精品无卡 | a高清免费毛片久久 | 国产激情偷乱视频一区二区三区 | 日本久久久久中文字幕 | 91免费在线视频 | 国产在线中文字幕 | 国产麻豆剧传媒精品好看的片 | 91视频在线观看免费 | 亚洲一区二区三区在线视频 | 五月综合激情婷婷六月色窝 | 婷婷激情综合色五月久久竹菊影视 | 夜夜天堂 | 精品日韩视频 | 91精品视频免费 | 欧美黄色一级片视频 | 中文无码日韩欧 |