python3 字符串相關函數


python版本 3.5

#Author by Liguangbo
#_*_ coding:utf-8 _*_
str="i like study python, welcome to my python program\t."
#首字母大寫
print(str.capitalize())
#I like study python, welcome to my python program.
#關鍵字在字符串中出現的次數
print(str.count(" "))
#8
#打印100個字符,如果str不夠,則用-代替,且字符str位於中間
print('hello world'.center(20,'-'))
#----hello world-----
#判斷字符串是否以‘l’和‘.’開頭結尾
print(str.startswith('l'))
#False
print(str.endswith('.'))
#True
#將tab鍵轉為5個空格
print(str.expandtabs(tabsize=51))
#i like study python, welcome to my python program .
#查找第一個sub出現的位置
sub='p'
print(str[str.find(sub):])
#python, welcome to my python program .
#字符串的參數調用及賦值
s="my name is {name},i am {years} years old!"
print(s.format(name="ligb",years="28"))
print(s.format_map({'name': 'ligb' ,'years':28}))
#my name is ligb,i am 28 years old!
#判斷是否是由阿拉伯數字或字母組成,不能包含符號、空格
x='我'
print(x.isalnum())
#True
#判斷是否是純字符,不能包含數字或者符號
print(x.isalpha())
#True
print('一'.isdecimal())
#False
print('1'.isdigit())
#True
#判斷是否是小寫、大寫
print('a'.islower())
#True
print('a'.isupper())
#False
#判斷是否所有單詞首字母大寫
print('My Name Is '.istitle())
#True
#判斷文件是否可以打印
print('my name is ligb'.isprintable())#tty drive等文件不可打印
#True
#列表轉字符串
print('%'.join(['wo','men','de','jia']))
#wo%men%de%jia
#若字符串長度不夠20,則在末尾加*補充
print('hello world'.ljust(20,'*'))
#hello world*********
print('hello world'.rjust(20,'*'))
#*********hello world
#大小寫轉換
print('hello world'.lower())
print('hello world'.upper())
#hello world
#HELLO WORLD
#去掉首尾的回車或者換行
print(' hello world\n'.strip())
print('-----')
#hello world
#-----
#去掉左右的回車或者換行
print(' hello world\n'.rstrip())
print(' hello world\n'.lstrip())

#查找最右邊的關鍵字
print('hello world !'.rfind('world'))
#以空格為分割符,生成列表
print(' '.join('hello world my name is'.split()))
print('hello world my name is'.split())
#['hello', 'world', 'my', 'name', 'is']
print('hello+world+my+name+is'.split('+'))
#['hello', 'world', 'my', 'name', 'is']
#按照換行來分
print('hello \n world'.splitlines())
#['hello ', ' world']
#調換大小寫
print('Hello World'.swapcase())
#hELLO wORLD
print('hello world'.title())
#Hello World


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM