python字串常用方法

2022-09-08 02:48:10 字數 3969 閱讀 6586

#1、strip()去掉空格(字串首、尾空格)、lstrip()去掉左側空格、rstrip()去掉右側空格

print(' abc '.lstrip())

#>>abc

print(' abc '.rstrip())

#>> abc

print(' abc '.strip())

#>>abc

#2、split 切割,splitlines按照換行符分割 注:結果為列表

print('a|b|c'.split('|'))

#>>['a', 'b', 'c']

print('1+2+3\n1+2+3+4'.splitlines()) # 按照換行符分割

#>>['1+2+3', '1+2+3+4']

split與os.path.split()對比

split 字串

拆分字串。返回字串列表。

1、預設情況下,使用空格作為分隔符,則分隔後,空串會自動忽略

s = 'love    python'

print(s.split())

#>>>>>['love', 'python']

2、若顯示指定空格做分隔符,則不會忽略空串

s = 'love    python'

print(s.split(' '))

#>>>>>['love', '\xa0', '\xa0python']

3、指定分隔次數

s = 'www.pku.edu.cn'

print(s.split('.',0))

#>>>>>['www.pku.edu.cn']

print(s.split('.',1))

#>>>>>['www', 'pku.edu.cn']

print(s.split('.',-1)) #盡可能多的分隔,與不加num引數相同

#>>>>>['www', 'pku', 'edu', 'cn']

4、分隔後直接存入變數

(分隔1次,並把分隔後的2個字串存放在s1和s2中)

s1,s2=s.split('.',1)

print(s1)

print(s2)

#>>>>>www

#>>>>>pku.edu.cn

os.path.split()

返回元組型別

將檔名和路徑分割開

import os

t=os.path.split('c:/soft/python/test.py') #將檔名和路徑分割開

print(t)

#>>>>>('c:/soft/python', 'test.py')

#3、upper() 所有字母大寫,lowwer()所有字母小寫,swapcase() 大小寫反轉

print('abc'.upper())

#>>abc

print('abc'.lower())

#>>abc

print('abc'.swapcase())

#>>abc

#4、replace(『原字元』,『新字元』)

print('hello cat'.replace('hello','hi'))

#>>hi cat

#5、找位置序列號

# index() 按照指定字元返回索引號 注:如果不存在將報錯

# find() 按照指定字元返回索引號 注:如果不存在不報錯,返回-1

print('abc'.index('a'))

#>>0

print('abc'.find('t'))

#>>-1

#6、count() 查詢某個字元總個數

print('abcattv'.count('t'))

#>>2

#7、切片

# 注意形式':' 結果左閉右開

print('abcdef'[0:5])

#>>abcde

#8、填充0 zfill(n) 在字串前加0,字元總數n

print('abc'.zfill(5))

#>>00abc

#9、放中間位置 (字元總數,補充的字元)

print('abc'.center(20,'t'))

#>>ttttttttabcttttttttt

#10、格式化

# a:用%s佔位 注:不帶'.'

print('a%sc'%('ttt'))

#>>atttc

# b:format 用{}佔位

print('a{}c'.format('b'))

#>>abc

print('{}+{}={}'.format(1, 2, 1 + 2))

#>>1+2=3

#c:format_map 用{}佔位 format_map後接字典形式

print('ac'.format_map())

#>>abcd

#d:f用{}佔位 -- python3.6以上支援

print(f"ac")
#>>abc

#11、字串連線 join內容為字串、列表形式

print('123'.join('deg'))

#>>d123e123g

print('+'.join('abc'))

#>>a+b+c

#12、expandtabs(通常可用於**格式的輸出),返回字串中的 tab 符號('\t')轉為空格後生成的新字串

info ="name\tage\temail\nlily\t22\[email protected]\njames\t33\[email protected]"

print(info.expandtabs(10))

#>>

'''name age email

lily 22 [email protected]

james 33 [email protected]

'''

#13、import string

import string

#0-9之間整數集

string.digits

# 特殊字符集

string.punctuation

# 小寫字母集

string.ascii_lowercase

# 大寫字母集

string.ascii_uppercase

#------------------返回布林型別---------------------------

#1、是否以某字元開頭、結尾----返回true與false

print('ttt'.startswith('t'))

#>>true

print('ttt'.endswith('t'))

#>>true

#2、是否是數字與字母

# 是否是數字

print('3335'.isdigit())

#>>true

#是否全部是字母或者數字

print('aaa11'.isalnum())

#>>true

#是否全部是字母

print('1'.isalpha())

#>>false

#3、是否是乙個合法的變數名

print('aa'.isidentifier()) # 是否是乙個合法的變數名

#4、判斷是否是大小寫

print('aa'.islower()) # 是否是小寫字母

print('aa'.isupper()) # 是否是大寫字母

#5、判斷首字母是否大寫

print('toadrunner book'.istitle()) # 是不是乙個標題,判斷首字母是否大寫

#>>true

print('toadrunner book'.istitle())

#>>false

python 字串常用方法

python 字串的常用方法 1.len str 字串的長度 2.startswith str 檢視字串是否以str子串開頭,是返回true,否則返回false 3.index str 查詢字串中第一次出現的子串str的下標索引,如果沒找到則報錯 4.find str 查詢從第0個字元開始查詢第一次...

Python字串常用方法

count 獲取字串中某個字元的數量。str python count str.count o 2strip 刪除字串首位的空格,以及換行。str1 hello python str2 hello python str3 hello python str1.strip str2.strip str3...

python字串常用方法

string.title python title 方法返回 標題化 的字串,就是說所有單詞都是以大寫開始,其餘字母均為小寫 見 istitle string.upper python upper 方法將字串中的小寫字母轉為大寫字母。string.lower 將字串的大寫字母轉為小寫字母 strin...