#1、strip()去掉空格(字串首、尾空格)、lstrip()去掉左側空格、rstrip()去掉右側空格split 字串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()對比
拆分字串。返回字串列表。
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 stringimport 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...