数据类型
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("评论违规")