數據類型
int:1 ,2 ,3 用於計算
bool :True False 用於判斷
str:‘abc’,‘李四’ 存儲少量數據
list:[1,2,3,4,‘hallo’] 儲存大量數據
元祖:(1,2,3,‘第三方’) 只讀數據
dict:字典{‘name’:‘雲姐’,‘age’:‘16’}
集合:{1,2,3,‘abcd’}
字符串的切片取值:顧頭不顧尾
取字符串最後一位的話[-1]
取整個字符串[0:],[:]
字符串處理:字符串是不可修改的數據類型,所以對他的操作必須用一個新的字符串來承接
1.首字母大寫:capitalize()
a = 'hallo'
b = 'haLLo '
s1 = a.capitalize()
s2 = b.capitalize()
2.1全部大寫,全部小寫:upper()
s3 = a.upper()
s4 = b.lower()
2.2驗證碼示例
s_str = 'asDF'
you_str = input('請輸入驗證碼(asDF)(不區分大小寫):')
if s_str.lower() == you_str.lower():
print('驗證成功')
else:
print('驗證失敗')
3.大小寫反轉:swapcase()
s5 = b.swapcase()
4.每個單詞首字母大寫,中間只要有特殊字符就算,數字也斷特殊字符
c = 'hallo*python programming'
s6 = c.title()
5.字符串居中,第一個參數爲必填參數,表示整個寬度,第二個參數爲可選,默認爲填充空格,進而設填充其他字符:center(20,’*’)
s7 = a.center(20,'*')
print(s7)
6.公共方法
6.1長度計算:len(a)
l = len(a)
print(l)
6.2判斷是否由某字母開始:startswith(‘ha’)
s8 = a.startswith('ha')
s81 = a.startswith('a',1,3)
6.3尋找元素索引,find如果找不到會返回-1,index如果找不到會報錯
find以及index都是更具查找到的元素返回一個索引值,如果是一個整體的話返回第一個字符的索引
s9 = a.find('al')
# s91 = a.index('q')
6.4.1刪除字符串前後空格:.strip()
補:今天發現strip()不加任何參數也可以刪除字符串前後端的換行符(\n)
d = ' word '
d1 = '*word%'
s10 = d1.strip('*%')
6.4.2名字輸入示例
username = input('請輸入姓名:').strip()
if username == '春哥':
print('匹配成功!')
6.5字符串的某個字符數量統計:count(‘l’)
s11 = a.count('l')
6.6字符串拆分,由str->list:split(’;’)
e = ';hallo;java;programming'
s12 = e.split(';')
6.7格式化輸出
g = '我叫{},今年{},愛好{},再說一下我叫{}'.format('太白',48,'girl','太白')
g1 = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format('太白',48,'girl')
name = input("請輸入名字:")
g3 = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(name=name,age=48,hobby='girl')
6.8字符替換,後面的替換前面的,第三個參數代表替換幾次:replace(“北京”,“上海”,1)
p = '我去過北京,北京風景很好'
s12 = p.replace("北京","上海",1)
7.for…in 可迭代對象 以及 if…in 可迭代對象
for i in p:
print(i)
if "北京" in p:
print("評論違規")