Python數據類型之字符串
阿新 • • 發佈:2019-01-29
找到 多個 index spa find tar star pla 刪除
二: 字符串數據類型
2.1 字符串索引及切片
2.2 字符串常用的操作
當我們對某個功能想了解時,按住ctr 點擊方法
2.2.1 字符串首字母大寫
name = ‘wangyongsheng‘
name = name.capitalize()
print(name)
不論字符串裏是否有大寫字母,都會將首字母大寫,其他的都是小寫
name = "WangYS"
name = name.capitalize()
print(name)
2.2.2 字符轉變大小寫
全部大寫
name = ‘wangys‘
name = name.upper()
print(name)
全部小寫
name = ‘WangYongSheng‘
name = name.lower()
print(name)
應用:比如說驗證碼校驗,對用戶輸入不區分大小寫
code_num = ‘WangYs‘
input_num = input("請輸入驗證碼,不區分大小寫:")
if code_num.lower() == input_num.lower():
print("輸入正確")
else:
print("請重新輸入")
大小寫轉換
name = ‘WangYs‘
name = name.swapcase()
print(name)
將以空格或者其他特殊字符或者數字隔開的字符串首字母大寫
name = ‘wang yong sheng‘
name = name.title()
print(name)
name = ‘wang*yong-sheng‘
name = name.title()
print(name)
2.2.3 計算元素個數,len時公共方法,適用於字符串,列表,字典等
name = ‘wang永勝‘
name_len = len(name)
print(name_len)
2.2.4 以什麽開始或者結尾
name = ‘wangys‘
print(name.startswith(‘wa‘))
print(name.startswith(‘ng‘,2,5))
print(name.endswith(‘ys‘))
應用:判斷請求,以哪個字符串開始,或者結尾
name = ‘wangys‘
if name.startswith(‘wa‘):
pass
elif name.startswith(‘ll‘):
pass
2.2.5 通過元素找索引
find : 找到元素,返回索引值,找不到返回 -1
index: 找到元素,返回索引值,找不到報錯
我們通常使用find,這樣就不會報錯了,也可以通過-1值來判斷改元素是否存在
msg = ‘My name is wangys‘
print(msg.find(‘n‘))
print(msg.find(‘name‘))
print(msg.find(‘sdfsdf‘))
print(msg.find(‘n‘,2,8))
print(msg.index(‘n‘))
print(msg.index(‘name‘))
print(msg.index(‘sdfdsf‘))
2.2.6 刪除空格
strip 默認刪除兩邊的空格,插在中間的空格不會刪掉,也可以制定刪除的特殊符號,但還是哪個原則,插在中間的並不刪除
lstrip 刪除左邊
rstrip 刪除右邊
name = input(‘請輸入你的名字:‘)
if name == ‘wangys‘:
print(‘你好啊‘)
name = input(‘請輸入你的名字:‘).strip()
if name == ‘wangys‘:
print(‘你好啊‘)
name = ‘ #wan#gys*‘ print(name.strip(‘ #*‘))
name = ‘ wangys ‘
print(name.lstrip())
print(name.rstrip())
2.2.7 數元素個數 count
1: 如果多個,就返回一個數
2:如果沒有,返回0
3:可以切片後再進行計數
msg = ‘My name is wangys‘
print(msg.count(‘a‘))
print(msg.count(‘x‘))
print(msg.count(‘wangys‘))
print(msg.count(‘a‘,2,5))
2.2.8 split 分隔
1:默認以空格為分隔符,也可以制定分隔符,分隔出來的是一個列表,就是一個數據類型的轉換,由字符串轉換為列表
2:一分為2,若分隔符前面為空,空也會做為列表的一個元素
msg=‘My name is wangys‘ print(msg.split())
msg=‘My:name:is:wangys‘ print(msg.split(‘:‘))
msg=‘:My:name:is:wangys‘ print(msg.split(‘:‘))
2.2.9 字符串格式化format
name = input("姓名:")
age = int(input("年齡:"))
height = int(input("身高:"))
msg = ‘‘‘
-------- Info of {name} ---------
姓名:{name}
年齡:{age}歲
身高:{height}cm
滿意度:%%80
‘‘‘.format(name=name,age=age,height=height)
print(msg)
2.2.10 repalce替換
1:替換制定的字符串
2:可以指定替換的次數,默認都替換
msg = ‘wangys wangys‘
print(msg.replace(‘wangys‘,‘wc‘))
print(msg.replace(‘wangys‘,‘wc‘,1))
2.2.11 is判斷
msg = ‘wangys123‘ print(msg.isalnum()) #字符串由字母或數字組成 print(msg.isalpha()) #字符串只由字母組成 print(msg.isdigit()) #字符串只由數字組成
2.2.12 in關鍵字
1:in 判斷關鍵字是否在這個字符串中
2: not in 判斷關鍵字不再這個字符串中
msg = ‘我靠‘
if ‘靠‘ in msg:
print(‘有敏感詞匯‘)
2.2.13 for有限循環便利字符串
for 適用於字符串,列表,字典等
msg = ‘wangys‘
for i in msg:
print(i)
Python數據類型之字符串