日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

31個必備的python字符串方法,建議收藏

 

字符串是Python/ target=_blank class=infotextkey>Python中基本的數據類型,幾乎在每個Python程序中都會使用到它。

1、Slicing

slicing切片,按照一定條件從列表或者元組中取出部分元素(比如特定范圍、索引、分割值)

s = '   hello   '
s = s[:]
print(s)
#    hello
s = '   hello   '
s = s[3:8]
print(s)
# hello

2、strip()

strip()方法用于移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列。

s = '   hello   '.strip()
print(s)
# hello
s = '###hello###'.strip()
print(s)
# ###hello###

在使用strip()方法時,默認去除空格或換行符,所以#號并沒有去除。

可以給strip()方法添加指定字符,如下所示。

s = '###hello###'.strip('#')
print(s)
# hello

此外當指定內容不在頭尾處時,并不會被去除。

s = ' n t hellon'.strip('n')
print(s)
#
#      hello
s = 'n t hellon'.strip('n')
print(s)
#      hello

第一個n前有個空格,所以只會去取尾部的換行符。

最后strip()方法的參數是剝離其值的所有組合,這個可以看下面這個案例。

s = 'www.baidu.com'.strip('cmow.')
print(s)
# baidu

最外層的首字符和尾字符參數值將從字符串中剝離。字符從前端移除,直到到達一個不包含在字符集中的字符串字符為止。

在尾部也會發生類似的動作。

3、lstrip()

移除字符串左側指定的字符(默認為空格或換行符)或字符序列。

s = '   hello   '.lstrip()
print(s)
# hello

同樣的,可以移除左側所有包含在字符集中的字符串。

s = 'Arthur: three!'.lstrip('Arthur: ')
print(s)
# ee!

4、rstrip()

移除字符串右側指定的字符(默認為空格或換行符)或字符序列。

s = '   hello   '.rstrip()
print(s)
#    hello

5、removeprefix()

Python3.9中移除前綴的函數。

# python 3.9
s = 'Arthur: three!'.removeprefix('Arthur: ')
print(s)
# three!

和strip()相比,并不會把字符集中的字符串進行逐個匹配。

6、removesuffix()

Python3.9中移除后綴的函數。

s = 'HelloPython'.removesuffix('Python')
print(s)
# Hello

7、replace()

把字符串中的內容替換成指定的內容。

s = 'string methods in python'.replace(' ', '-')
print(s)
# string-methods-in-python
s = 'string methods in python'.replace(' ', '')
print(s)
# stringmethodsinpython

8、re.sub()

re是正則的表達式,sub是substitute表示替換。

re.sub則是相對復雜點的替換。

import re
s = "string    methods in python"
s2 = s.replace(' ', '-')
print(s2)
# string----methods-in-python
s = "string    methods in python"
s2 = re.sub("s+", "-", s)
print(s2)
# string-methods-in-python

和replace()做對比,使用re.sub()進行替換操作,確實更高級點。

9、split()

對字符串做分隔處理,最終的結果是一個列表。

s = 'string methods in python'.split()
print(s)
# ['string', 'methods', 'in', 'python']

當不指定分隔符時,默認按空格分隔。

s = 'string methods in python'.split(',')
print(s)
# ['string methods in python']

此外,還可以指定字符串的分隔次數。

s = 'string methods in python'.split(' ', maxsplit=1)
print(s)
# ['string', 'methods in python']

10、rsplit()

從右側開始對字符串進行分隔。

s = 'string methods in python'.rsplit(' ', maxsplit=1)
print(s)
# ['string methods in', 'python']

11、join()

string.join(seq)。以string作為分隔符,將seq中所有的元素(的字符串表示)合并為一個新的字符串。

list_of_strings = ['string', 'methods', 'in', 'python']
s = '-'.join(list_of_strings)
print(s)
# string-methods-in-python
list_of_strings = ['string', 'methods', 'in', 'python']
s = ' '.join(list_of_strings)
print(s)
# string methods in python

12、upper()

將字符串中的字母,全部轉換為大寫。

s = 'simple is better than complex'.upper()
print(s)
# SIMPLE IS BETTER THAN COMPLEX

13、lower()

將字符串中的字母,全部轉換為小寫。

s = 'SIMPLE IS BETTER THAN COMPLEX'.lower()
print(s)
# simple is better than complex

14、capitalize()

將字符串中的首個字母轉換為大寫。

s = 'simple is better than complex'.capitalize()
print(s)
# Simple is better than complex

15、islower()

判斷字符串中的所有字母是否都為小寫,是則返回True,否則返回False。

print('SIMPLE IS BETTER THAN COMPLEX'.islower()) # False
print('simple is better than complex'.islower()) # True

16、isupper()

判斷字符串中的所有字母是否都為大寫,是則返回True,否則返回False。

print('SIMPLE IS BETTER THAN COMPLEX'.isupper()) # True
print('SIMPLE IS BETTER THAN complex'.isupper()) # False

17、isalpha()

如果字符串至少有一個字符并且所有字符都是字母,則返回 True,否則返回 False。

s = 'python'
print(s.isalpha())
# True
s = '123'
print(s.isalpha())
# False
s = 'python123'
print(s.isalpha())
# False
s = 'python-123'
print(s.isalpha())
# False

18、isnumeric()

如果字符串中只包含數字字符,則返回 True,否則返回 False。

s = 'python'
print(s.isnumeric())
# False
s = '123'
print(s.isnumeric())
# True
s = 'python123'
print(s.isnumeric())
# False
s = 'python-123'
print(s.isnumeric())
# False

19、isalnum()

如果字符串中至少有一個字符并且所有字符都是字母或數字,則返回True,否則返回 False。

s = 'python'
print(s.isalnum())
# True
s = '123'
print(s.isalnum())
# True
s = 'python123'
print(s.isalnum())
# True
s = 'python-123'
print(s.isalnum())
# False

20、count()

返回指定內容在字符串中出現的次數。

n = 'hello world'.count('o')
print(n)
# 2
n = 'hello world'.count('oo')
print(n)
# 0

21、find()

檢測指定內容是否包含在字符串中,如果是返回開始的索引值,否則返回-1。

s = 'machine Learning'
idx = s.find('a')
print(idx)
print(s[idx:])
# 1
# achine Learning
s = 'Machine Learning'
idx = s.find('aa')
print(idx)
print(s[idx:])
# -1
# g

此外,還可以指定開始的范圍。

s = 'Machine Learning'
idx = s.find('a', 2)
print(idx)
print(s[idx:])
# 10
# arning

22、rfind()

類似于find()函數,返回字符串最后一次出現的位置,如果沒有匹配項則返回 -1。

s = 'Machine Learning'
idx = s.rfind('a')
print(idx)
print(s[idx:])
# 10
# arning

23、startswith()

檢查字符串是否是以指定內容開頭,是則返回 True,否則返回 False。

print('Patrick'.startswith('P'))
# True

24、endswith()

檢查字符串是否是以指定內容結束,是則返回 True,否則返回 False。

print('Patrick'.endswith('ck'))
# True

25、partition()

string.partition(str),有點像find()和split()的結合體。

從str出現的第一個位置起,把字符串string分成一個3 元素的元組(string_pre_str,str,string_post_str),如果string中不包含str則 string_pre_str==string。

s = 'Python is awesome!'
parts = s.partition('is')
print(parts)
# ('Python ', 'is', ' awesome!')
s = 'Python is awesome!'
parts = s.partition('was')
print(parts)
# ('Python is awesome!', '', '')

26、center()

返回一個原字符串居中,并使用空格填充至長度width的新字符串。

s = 'Python is awesome!'
s = s.center(30, '-')
print(s)
# ------Python is awesome!------

27、ljust()

返回一個原字符串左對齊,并使用空格填充至長度width的新字符串。

s = 'Python is awesome!'
s = s.ljust(30, '-')
print(s)
# Python is awesome!------------

28、rjust()

返回一個原字符串右對齊,并使用空格填充至長度width的新字符串。

s = 'Python is awesome!'
s = s.rjust(30, '-')
print(s)
# ------------Python is awesome!

29、f-Strings

f-string是格式化字符串的新語法。

與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!

num = 1
language = 'Python'
s = f'{language} is the number {num} in programming!'
print(s)
# Python is the number 1 in programming!
num = 1
language = 'Python'
s = f'{language} is the number {num*8} in programming!'
print(s)
# Python is the number 8 in programming!

30、swapcase()

翻轉字符串中的字母大小寫。

s = 'HELLO world'
s = s.swapcase()
print(s)
# hello WORLD

31、zfill()

string.zfill(width)。

返回長度為width的字符串,原字符串string右對齊,前面填充0。

s = '42'.zfill(5)
print(s)
# 00042
s = '-42'.zfill(5)
print(s)
# -0042
s = '+42'.zfill(5)
print(s)
# +0042

分享到:
標簽:字符串 python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定