1. 程式人生 > >Python中關於字串的各種方法

Python中關於字串的各種方法

  1. 關於capitalize的用法。輸出結果首字母大寫

test = ‘johnny’
v = test.capitalize()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
Johnny

2.# 關於casefold的用法。輸出結果字串中大寫的字元變小寫

test = ‘Johnny’
v = test.casefold()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny

3.# 關於lower的用法。輸出結果字串中大寫的字元變小寫

test = ‘Johnny’
v = test.lower()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny

關於casefold與lower的區別,casefold的功能更為強大一點,casefold可以處理多國語言的對應關係(不僅是英語中的大小寫),lower只能處理英語中的大小寫。

  1. 關於center(self, width, fillchar=None)的用法。width設定字串的寬度,並將字串的內容居中,fillchar可以傳入一個字元,可為空。

test = ‘johnny’
v = test.center(20,"*")
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny

5.# 關於count(self, sub, start=None, end=None):的用法。count可以統計字串中子序列出現的個數,其中,start和end可以控制起始位置和結束位置,其中start和end可為空。
test = ‘johnny’
v = test.count(‘n’)
print(v)
C:\Python36\python.exe C:/test001/test001/test001.py
2

  1. 關於endswith(self, suffix, start=None, end=None):的用法。判斷字串中的子序列以什麼結尾,其中,start和end可以控制起始位置和結束位置,其中start和end可為空。

test = ‘johnny’
v = test.endswith(‘j’)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
False

  1. #關於startswith(self, suffix, start=None, end=None):的用法與endwith的用法相同。

  2. 關於find(self, sub, start=None, end=None):的用法。獲取字串中的子序列的位置,其中,start和end可以控制起始位置和結束位置,其中start和end可為空。如果,未找到子序列則輸出-1。

test = ‘johnny’
v = test.find(‘n’)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
3

  1. #關於format(self, *args, **kwargs):的用法:格式化,將一個字串中的佔位符替換成制定的值。

test = ‘johnny is {sex},i am {age}’
v = test.format(sex=‘boy’,age=19)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny is boy,i am 19

如果字串中並沒有佔位符,可以按兩者出現的順序進行替換。

test = ‘johnny is {0},i am {1}’
v = test.format(‘boy’,19)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny is boy,i am 19

  1. #關於format_map(self, mapping):的用法:格式化,已字典的形式替換佔位符。

test = ‘johnny is {sex},i am {age}’
v = test.format_map( {“sex”:“boy”,“age”:19} )
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny is boy,i am 19

  1. #關於index(self, sub, start=None, end=None):的用法:根據索引查詢字串中的內容,其中,start和end可以控制起始位置和結束位置,其中start和end可為空。如果,未找到子序列則報錯。

test = ‘johhny’
v = test.index(‘o’)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
1

  1. 關於expandtabs()的用法:斷句,可以將字串以表格形式輸出

test = ‘email\tusername\tpassword\n*********\t*********\t*********\t’
v = test.expandtabs(15)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
email username password

  1. #關於isalnum():的用法:判斷字串是否只包含 字母和數字

test = ‘johnny123+.’
v = test.isalnum()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py

False

14 . # 關於isalpha()的用法:判斷字串中是否只包含字元

test = ‘johnny’
v = test.isalpha()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

15 . # 關於isdecimal()和test.isdigit()的用法:判斷當前變數的值是否是數字,他們之間區別是isdigit()可以識別不同語言的數字,isdecimal()只識別阿拉伯數字。

test = ‘0000’
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)

C:\Python36\python.exe C:/test001/test001/test001.py
True True

16.# 關於swapcase()的用法:將當前字串的內容全部大寫

test = ‘johnny’
v = test.swapcase()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
JOHNNY

  1. 關於islower()的用法:判斷當前字串是否都是小寫

test = ‘johnny’
v = test.islower()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

  1. 關於isnumeric()的用法:判斷當前字串為數字的真假

test = ‘二’
v = test.isnumeric()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

  1. 關於isprintable()的用法:判斷當前字串內是否存在不可見字元,如\t,\n

test = ‘johnny’
v = test.isprintable()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

  1. 關於isspace()的用法:判斷當前字串內是否存全是空格

test = ’ ’
v = test.isspace()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
True

  1. 關於istitle()的用法:判斷當前字串內(標題)是否大寫

test = ‘johnny is good boy’
v = test.istitle()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
False

  1. #關於title()的用法:將當前字串內(標題)內容首字母大寫

test = ‘johnny is good boy’
v = test.title()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
Johnny Is Good Boy22

  1. 關於join()的用法:將字串中的每一個元素按照指定分隔符進行拼接

test = ‘johnny’
t = ’ ’
v = t.join(test)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
j o h n n y

  1. 關於ljust()和rjust()的用法:將字串左對齊,右對齊輸出,其中fillchar可傳遞一個字元

test = ‘johnny’
v1 = test.ljust(20,"")
v2 = test.rjust(20,"
")
print(v1,’\n’,v2)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny**************
**************johnny

  1. 將字元輸出大小寫

test = ‘JOHNNY’
#v = test.upper() 大寫 isupper
#print(v)
v = test.lower() 小寫 islower
print(v)

  1. #處理字串中不同的空格,換行,或指定字元

test = ’ johnny ’
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()
print(v1,’\n’,v2,’\n’,v3)

C:\Python36\python.exe C:/test001/test001/test001.py
johnny
johnny
johnny

  1. #關於str.maketrans和translate的用法,str.maketrans可以指定字元和替換的內容。translate引用str.maketrans的內容

test = ‘pythonjavapython’
m = str.maketrans(“python”,“123456”)
v = test.translate(m)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
123456java123456

  1. 關於partition,rpartition,split,rsplit的用法

test = ‘pythanjavapythanjava’
v = test.partition(‘a’)
print(v)
v1 = test.rpartition(‘a’)
print(v1)
v2 = test.split(‘a’)
print(v2)
v3 = test.rsplit(‘a’)
print(v3)

C:\Python36\python.exe C:/test001/test001/test001.py
(‘pyth’, ‘a’, ‘njavapythanjava’)
(‘pythanjavapythanjav’, ‘a’, ‘’)
[‘pyth’, ‘nj’, ‘v’, ‘pyth’, ‘nj’, ‘v’, ‘’]
[‘pyth’, ‘nj’, ‘v’, ‘pyth’, ‘nj’, ‘v’, ‘’]

  1. 根據換行進行分割,splitlines的用法。True和False是否保留換行符。

test = ‘java\npython\njava’
v = test.splitlines(False)
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
[‘java’, ‘python’, ‘java’]

  1. 關於startwish和endwish的用法。

test = ‘johnny1.1.1’
v = test.startswith(‘jo’)
print(v)
v1 = test.endswith(‘jo’)
print(v1)

C:\Python36\python.exe C:/test001/test001/test001.py
True
False

  1. 關於swapcase()的用法。 大小寫轉換。

test = ‘JoHnny’
v = test.swapcase()
print(v)

C:\Python36\python.exe C:/test001/test001/test001.py
jOhNNY