python字符串命名_python-字符串及其常用方法
字符串
1、字符串
1)????????定義字符串:為變量分配一個值即可(單引號雙引號都可以)
s='Hello'
s1="World"
2)????????字符串長度
print('s的長度是:',len(s))
結果:s的長度是: 5
3)
連接字符串
s=s+s1
print('s=',s)
結果:s= HelloWorld
2、查找字符串
1)?????? 使用下標截取字符串
s2='Hello World!'
print('s2[0] : ',s2[0])
print('s2[7:11] : ',s2[6:11])
運行結果:s2[0]
:? H
s2[7:11] :? World
注:(切片)[] 前包含后不包含
2)
查字符串下標
s2.find("o")
#找到這個字符返回下標,存在多個值時返回第一個;不存在則返回-1
s2.index("o")#找到這個字符返回下標,存在多個時返回第一個;不存在則報錯
3)
查字符串出現的次數
s2.count('o')
3、修改字符串:(在python中字符串是不允許被修改的)
1)? 通過給一個變量賦值或者重新賦值
2)? 字符串替換:replace('舊字符','新字符')
s3='Hello World!'
print('s3= : ',s3.replace('W','w'))
運行結果:s3= :? Hello world!
3)? 通過字符串切片
print(s3[:5]+' baby,歡迎你來到這個 '+s3[6:])
運行結果:Hello
baby,歡迎你來到這個 World!
4)? 通過字符串轉列表,修改列表中的元素值,然后列表再轉回字符串
s3='Hello
World!'
str=list(s3)?? #字符串轉換為列表
str[-1]='。'?? #修改列表中的最后一個元素
s3=''.join(str)? #列表轉字符串
print('str :',s3)
運行結果:str : Hello World。
string 方法
1、? 字符串格式輸出對齊
s4='Hello
World!'
print(s4.center(50))? #在50個字符中居中,其他字符用空格代替
print(s4.center(50,'*'))? #在50個字符中居中,其他字符用*代替
print(s4.ljust(50)) #左對齊,其他字符用空格代替
print(s4.rjust(50)) #右對齊,其他字符用空格代替
運行結果:
Hello World!
*******************Hello
World!*******************
Hello
World!
Hello
World!
2、? 刪除空格及特殊符號
s4=' Hello
World! '
s5='/Hello World!/'
print(s4.strip())? #默認刪除左右兩邊空格和換行符
print(s5.strip("/")) #指定刪除左右兩邊某個字符串
print(s4.lstrip())? #默認刪除左邊的空格和換行符
print(s4.rstrip())? #默認刪除右邊的空格和換行符
運行結果:
Hello World!
Hello World!
Hello World!
Hello World!
3、? 大小寫轉換
s3='Hello
World!'
print(s3.upper())#轉大寫
print(s3.lower())#轉小寫(可以用在密碼不許分大小寫時)
print(s3.capitalize())#首字母大寫,其余小寫
print(s3.swapcase())#大小寫兌換
運行結果:
HELLO WORLD!
hello world!
Hello world!
hELLO wORLD!
4、? 字符串條件判斷
s3='Hello
World.jpg'
print(s3.startswith('p'))#判斷是否以某個字符串開頭
print(s3.endswith('.jpg'))#判斷是否以某個字符串結尾
print(s3.islower())#判斷是否都是小寫字母
print(s3.isupper())#判斷是否都是大寫字母
print(s3.isdigit())#判斷是否為純數字
print(s3.isspace())#判斷字符串是否全部是空格
print(s3.isalnum())#判斷字符串里面只要沒有特殊字符,就返回true
print(s3.isalpha())#判斷是不是為字母、或者漢字,不能有數字和特殊符號
運行結果:
False
True
False
False
False
False
False
False
5、? 分隔字符串:即字符串轉list
s5='Hello World
jpg'
s6='Hello,World,jpg'
print(s5.split())##默認按照空格來分隔字符串,返回值為list
print(s6.split(','))#指定按照某個字符來分割字符串
print(s6.split(',',1))#指定按照某個字符來分割字符串,且分隔一次
運行結果:
['Hello', 'World', 'jpg']
['Hello', 'World', 'jpg']
['Hello', 'World,jpg']
6、? join()
將字符串、元組、列表、字典中的元素以指定的字符連接生成一個新的字符串
s=['a','b','c','d']
print(''.join(s)) #默認按照空格來連接元素,返回值為字符串
print(':'.join(s)) #指定按照某個字符來連接元素
運行結果:
abcd
a:b:c:d
7、? zfill()
返回指定長度的字符串,原字符串右對齊,前面填充0
s7='1'
s8='11'
s9='111'
print(s7.zfill(3))
print(s8.zfill(3))
print(s9.zfill(3))
運行結果:
001
011
111
string 模塊
import string #導入模塊
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.ascii_letters)
print(string.punctuation)
運行結果:
小寫字母: abcdefghijklmnopqrstuvwxyz
大寫字母: ABCDEFGHIJKLMNOPQRSTUVWXYZ
數字: 0123456789
大小寫字母: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
特殊符號: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
總結
以上是生活随笔為你收集整理的python字符串命名_python-字符串及其常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode 707.设计链表
- 下一篇: mysql union left joi