发布于2019-08-05 11:13 阅读(1291) 评论(0) 点赞(5) 收藏(2)
用途和定义方式在前面的记录中都有介绍,这里就不多说了
算术运算和比较运算
由于只有一个值,所以不存在有序或者无序的说法
值变了id不变,就是可变数据类型;值变了id也变,就是不可变数据类型;当然id变了,值就一定会变。这里属于不可变数据类型
用途和定义在前面记录中有介绍
算术运算和比较运算
无有序或无序一说
不可变数据类型
用途和定义在前面讲的记录中有介绍
这里补充一点
u'unicode' #unicode编码的字符串
b'101' #二进制编码的字符串
r'\n' #原生字符串,使\无效化,输出原生字符
1.按索引取值(只取不改变)
msg='hello wind'
print(f'索引为6:{msg[6]}')
print(f'索引为-3:{msg[-3]}')
索引为6: n
索引为-3: i
2.切片(顾头不顾尾,步长)
# 索引切片
msg = 'hello nick'
# 0123456789 # 索引序号
print(f'切片3-最后: {msg[3:]}')
print(f'切片3-8: {msg[3:8]}')
print(f'切片3-8,步长为2: {msg[3:8:2]}')
print(f'切片3-最后,步长为2: {msg[3::2]}')
# 了解,步长为正从左到右;步长为负从右到左
print('\n**了解知识点**')
print(f'切片所有: {msg[:]}')
print(f'反转所有: {msg[::-1]}')
print(f'切片-5--2: {msg[-5:-2:1]}')
print(f'切片-2--5: {msg[-2:-5:-1]}')
切片3-最后: lo nick
切片3-8: lo ni
切片3-8,步长为2: l i
切片3-最后,步长为2: l ik
**了解知识点**
切片所有: hello nick
反转所有: kcin olleh
切片-5--2: ni
切片-2--5: cin
3.len(长度)
msg='hello wind'
print(len(msg))
10
4.成员运算in和not in(搜索你输的字符是否在字符串中,返回一个布尔值)
# str成员运算
msg = 'my name is nick, nick handsome'
print(f"'nick' in msg: {'nick' in msg}")
print(f"'jason' not in msg: {'jason' not in msg}")
print(f"not 'jason' in msg: {not 'jason' in msg}")
'nick' in msg: True
'jason' not in msg: True
not 'jason' in msg: True
5.移除空白strip()(lstrip和rstrip一个是删除左边,一个是删除右边,用法与其相同 不修改原值,重新开辟空间)
# str移除空白strip()
name = '&&&n ick'
print(f"name.strip('&'): {name.strip('&')}") # strip()默认为‘ ’,并且不修改原值,新创建空间
print(f"name: {name}")
# strip()应用场景
pwd = input('password: ') # 用户可能会手抖输入空格
if pwd.strip() == '123':
print('密码输入成功')
print(f"'*-& nick+'.strip('*-& +'): {'*-& nick+'.strip('*-& +')}")
name.strip('&'): n ick
name: &&&n ick
password: 123
密码输入成功
'*-& nick+'.strip('*-& +'): nick
6.切分split(rsplit从右切分,用法与其一致)
# str切分split
info = 'nick:male:19'
info_list1 = info.split(':')
info_list2 = info.split(':', 1)
print(f'info_list1:{info_list1}')
print(f'info_list2:{info_list2}')
info_list1:['nick', 'male', '19']
info_list2:['nick', 'male:19']
7.循环
msg = 'hello nick'
for i in msg:
print(i)
h
e
l
l
o
n
i
c
k
1.lstrip()和rstrip()(左清除和右清除)
# str之lstrip()和rstrip()
name = '&&nick&&'
print(f"nick.lstrip('&'): {name.lstrip('&')}")
print(f"nick.rstrip('&'): {name.rstrip('&')}")
nick.lstrip('&'): nick&&
nick.rstrip('&'): &&nick
2.lower()和upper()(小写和大写)
# str之lower()和upper()
name = 'Nick Chen'
print(f"name.upper(): {name.lower()}")
print(f"name.upper(): {name.upper()}")
name.upper(): nick chen
name.upper(): NICK CHEN
3.startwith()和endswith()(以···开始,以···结束,返回一个布尔值)
# str之startswith()和endswith()
name = 'Nick Chen'
print(f"name.startswith('Nick'): {name.startswith('Nick')}")
print(f"name.endswith('chen'): {name.endswith('chen')}")
4.rsplit()(从右切分)
# str之rsplit()
info = 'nick:male:19'
print(f"info.rsplit(':', 1): {info.rsplit(':', 1)}") # 从右开始切割
info.rsplit(':', 1): ['nick:male', '19']
5.join()(用指定字符把列表拼接成字符串,若列表中有字符串外其他数据类型,则会报错)
# str之join()
lis = ['nick', 'male', '19']
print(f"':'.join(lis): {':'.join(lis)}")
':'.join(lis): nick:male:19
6.replace()(替换,把字符串中的某个字符替换成自己想要的字符,替换为'',则可以算是删除操作了)
# str值replace()
name = 'nick shuai'
print(f"name.replace('shuai','handsome'): {name.replace('shuai','handsome')}")
name.replace('shuai','handsome'): nick handsome
7.isdigit()(判断字符串能否转换成数字类型,返回一个布尔值)
# str值isdigit()
salary = '111'
print(salary.isdigit()) # True
salary = '111.1'
print(salary.isdigit()) # False
True
False
find/rfind 找到字符串中的指定字符索引,找不到返回-1
index/rindex 同上,但是找不到会报错
count 指定字符出现次数
center 以字符串为中心填充指定宽度
ljust 以字符串为最左边填充指定宽度
rjust 以字符串为最右边填充指定宽度
zfill 用0以字符串为最右边填充指定宽度
expandtabs 把字符串中的\t(相当于tab键扩充到一次自定义个空格)
capitalize 第一个字符首字母大写,其他都小写
swapcase 大小写互转
title 首字母全大写,其余均小写
isalpha 如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
##其他还有一系列关于is的判断方法,由于用处不大,就不一一介绍乐鸭
有索引所以是有序数据类型
不可变数据类型
作者:lg
链接:https://www.pythonheidong.com/blog/article/4258/97e87bac1634979c5a12/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!