您的位置:首页 > 编程语言 > Python开发

python学习笔记day3:字符串以及字符串操作

2019-02-27 01:15 330 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: