1. 程式人生 > >Python數據類型之字符串

Python數據類型之字符串

找到 多個 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數據類型之字符串