字符串的内置方法

按索引取值

msg = 'hello world'

print(f'msg[6]: {msg[6]}')
print(f'msg[-3]: {msg[-3]}')

msg[6]: w

msg[-3]: r

切片(顾头不顾尾,步长)

msg = 'hello nick'

print(f'msg[3:]: {msg[3:]}')
print(f'msg[3:8]: {msg[3:8]}')
print(f'msg[3:8:2]): {msg[3:8:2]}')
print(f'msg[3::2]: {msg[3::2]}') print(f'切片所有:{msg[:]}')
print(f'反转所有 msg[::-1]: {msg[::-1]}')
print(f'切片-5~-2: {msg[-5:-2:1]}')
print(f'切片-2~-5: {msg[-2:-5:-1]}')

msg[3:]: lo nick msg[3:8]: lo ni msg[3:8:2]): l i msg[3::2]: l ik 切片所有:hello nick 反转所有 msg[::-1]: kcin olleh 切片-5~-2: ni 切片-2~-5: cin

长度len

msg = 'hello nick'

print(len(msg))

10

成员运算

msg = 'my name is micheal, micheal is 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: False 'jason' not in msg: True not 'jason' in msg: True

移除两边空白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'): {'*-& nick'.strip('*-& ')}")

name.strip('&'): n ick name: &&&n ick password: 123 密码输入成功 '*-& nick'.strip('*-& nick'): nick

切分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']

循环

msg = 'hello nick'

for i in msg:
print(i,end=' ')

h e l l o n i c k

lower&upper

name = 'Nick Chen'

print(f"name.upper(): {name.upper()}")
print(f"name.lower(): {name.lower()}")

name.upper(): NICK CHEN name.lower(): nick chen

startswith & endswith

name = 'Nick Chen'

print(f"name.startswith('Nick'): {name.startswith('Nick')}")
print(f'name.endswith('chen'): {name.endswith('chen')}')

name.startswith('Nick'): True name.endswith('chen'): False

replace

#str值replace()
name = 'nick shuai' print(f"name.replace('shuai', 'handsome'): {name.replace('shuai', 'handsome')}")

name.replace('shuai', 'handsome'): nick handsome

join

lis = [1, 3, '13']
print(f"':'.join(lis): {':'.join(lis)}") #报错,数字不可和字符串拼接 #str值join()
lis = ['nick', 'male', '19'] print(f"':'.join(lis): {':'.join(lis)}")

':'.join(lis): nick:male:19

isdigit

#str之isdigit()应用场景

age = input('age: ')
if age.isdigit():
age = int(age) if age < 18:
print('小姐姐好')
else:
print('阿姨好’)
else:
print(f'你的年龄能是这个{age}?')

age: 12 小姐姐好

列表类型的内置方法

按索引取值(正反向取值同字符串)

切片(同字符串)

长度(同字符串)

成员运算(同字符串)

追加值

# list之追加值
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('tank sb') print(f"name_list: {name_list}")

name_list: ['nick', 'jason', 'tank', 'sean', 'tank sb']

删除

list之删除
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2] print(f"name_list: {name_list}")

name_list: ['nick', 'jason', 'sean']

循环(同字符串)

insert()

#list之insert
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1, 'handsome') print(f'name_list: {name_list}')

name_list: ['nick', 'handsome', 'jason', 'tank', 'sean']

pop()

#list之pop(),pop()默认删除最后一个元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f'name_list.pop(1): {name_list.pop(1)}')

name_list.pop(1): jason

remove()

# list之remove()
name_list = {'nick', 'jason', 'tank', 'sean'} print(f'name_list.remove("nick"): {name_list.remove("nick")}')
name_list.remove("nick"): None

count()

#list之count()
name_liat = ['nick', 'jason', 'tank', 'sean'] print(f"name_list.count('nick'): {name_list.count('nick')}")

name_list.count('nick'): 1

index()

#list之index()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.index('nick'): {name_list.index('nick')}")

name_list.index('nick'): 0

extend()

#list之extend
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2) print(f"name_list: {name_list}")

name_list: ['nick', 'jason', 'tank', 'sean', 'nick handsome']

reverse()

#list之reverse()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse() print(f"name_list: {name_list}")

name_list: ['sean', 'tank', 'jason', 'nick']

sort()

#list之sort(), 使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort() print(f"name_list: {name_list}") name_list.sort(reverse = True)
print(f"name_list_reverse: {name_list}")

name_list: ['jason', 'nick', 'sean', 'tank'] name_list_reverse: ['tank', 'sean', 'nick', 'jason']

字典类型内置方法

按key取值:可存可取

#dict之按key取值
dic = {'a': 1, 'b': 2}
print(f"first dic['a']: {dic['a']}") dic['a'] = 3 #可以对原值进行修改
print(f"second dic['a']: {dic['a']}")

first dic['a']: 1 second dic['a']: 3

长度len(与字符串类似)

成员运算(同字符串)

删除

# dic之删除del
dic = {'a': 1, 'b': 2}
del dic['a'] print(f"dic.get('a'): {dic.get('a')}") # dic之删除pop
dic = {'a': 1, 'b': 2}
dic.pop('a') #指定元素删除 print(f"dic.pop('a'):{dic.pop('a')}")
print(f"dic.pop('b'):{dic.pop('b')}")

dic.get('a'): None

dic.get('a'): None

dic.pop('b'): 2

items()

dic = {'a': 1, 'b': 2}

print(f"dic.items(): {dic.items()}")

dic = {'a': 1, 'b': 2}print(f"dic.items(): {dic.items()}")

循环

# dic之循环
# dic是无序的,但是python3采用了底层优化算法,所以看起来是有序的,但是python2中的字典是无序 dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4} for k, v in dic.items():# items可以换成keys()、values()
print(k, v,end=' ')

dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}for k, v in dic.items():# items可以换成keys()、values() print(k, v,end=' ')

get()

# dic之get()

dic = {'a': 1, 'b': 2}

print(f"dic.get('a'): {dic.get('a')}")
print(f"dic.get('c'): {dic.get('c')}")

dic.get('a'): 1

dic.get('c'): None

update()

# dic之update()
dic1 = {'a': 1, 'b': 2}
dic2 = {'c': 3}
dic1.update(dic2) print(f"dic1: {dic1}")

dic1: {'a': 1, 'b': 2, 'c': 3}

setdefault()

#dic之setdefault()  有指定key不会改变值,无指定key则改变值
dic = {'a': 1, 'b': 2} print(f"dic.setdefault('a'): {dic.setdefault('a',3)}")
print(f"dic: {dic}")
print(f"dic.setdefault('c'): {dic.serdefault('c',3)}")
print(f"dic: {dic}")

dic.setdefault('a'): 1

dic: {'a': 1, 'b': 2}

dic.setdefault('c'): 3

dic: {'a': 1, 'b': 2, 'c': 3}

小练习

统计s = ‘hello tank tank say hello sb sb’中每个单词的个数

s = 'hello tank tank say hello sb sb'

s_split = s.split()
dic = dict() for i in s:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
print(dic)

{'hello': 2, 'tank': 2, 'say': 1, 'sb': 2}

Python基础之内置方法的更多相关文章

  1. python进阶之内置方法

    python进阶之内置方法 字符串类型的内置方法 常用操作与方法: 按索引取值 str[index] 切片 ste[start:stop:step] 长度 len(str) 成员运算in和not in ...

  2. python数据类型之内置方法

    python有六大数据类型,分别为整型.字符串.列表.字典.元祖和集合,这些基本数据类型都内置了很多方法,接下来一一探寻. python中整型有两种:int和float 1 int 使用dir函数查看 ...

  3. Python基础之内置函数(二)

    先上一张图,python中内置函数: python官方解释在这:点我点我 继续聊内置函数: callable(object):检查对象是否可被调用,或是否可执行,结果为bool值 def f1(): ...

  4. python基础之内置装饰器

    装饰器 简介 功能与格式 内置装饰器 @classmethod @propertry @staticmethod 其它 ---------------------------------------- ...

  5. Python基础之内置函数和递归

    一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的 ...

  6. python基础之内置异常对象

    前言 什么叫异常?简单来说就是程序运行发生了预计结果之外的情况从而导致程序无法正常运行.而python解释器将一些常见的异常情况在它发生时打包成一个异常对象,我们可以通过捕捉这些异常对象从而进行处理, ...

  7. python基础之内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数 ...

  8. python基础之内置函数和匿名函数

      内置函数 学习函数以后多了很多概念,例如函数的命名空间,函数的作用域,函数的调用等等,函数的作用就是为了实现某些功能而方便以后可以调用,内置函数就是这样的一些公共的函数,被称为内置函数. 我们就一 ...

  9. python基础之内置函数

    该博客内容参考http://www.cnblogs.com/wupeiqi/articles/4943406.html 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经 ...

随机推荐

  1. SpringCloud微服务实现生产者消费者以及ribbon负载均衡

    一.SpringCloud_eureka_server 1.导入依赖 <dependencies> <dependency> <groupId>junit</ ...

  2. Docker下构建centos7容器无法使用systemctl命令的解决办法

    最近在使用docker 构建centos7 容器时,发现无法使用systemctl 命令.后来万能的百度解决了问题,随记之以备后用. 解决办法: docker run --privileged -it ...

  3. hdfs 列出文件

    package com.lala.lala.pipe.dbinfo import java.io.{ByteArrayOutputStream, PrintWriter} import com.ali ...

  4. AbstractExecutorService源码

    public class RunnableFutureTask { static FinalizableDelegatedExecutorService executorService = (Fina ...

  5. git 版本(commit) 回退 -- 使用git reset 指令

    刚刚提交了三个commit, git reflog显示如下: 最后一个commit在文件末尾加了一行:v3,以此类推: 下面,使用git reset --hard commitID来进行commit回 ...

  6. Hbase Filter之FilterList

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl/p/7098138.html 转载请注明出处 我们知道Hbase的Scan经常需要用到filter来过滤表中的数 ...

  7. 关于优秀的视频播放器 - PotPlayer

    播放器设置 直接截图: 其他重要功能 1. 切换语音:Alt + A 谢谢浏览!

  8. Django学习——用户自定义models问题解决

    一.问题在Django中使用自定义的model的时候会出现下面的错误 ERRORS: auth.User.groups: (fields.E304) Reverse accessor for 'Use ...

  9. XSS靶场练习

    0x00:前言 一个XSS练习平台,闯关形式,一共20关 0x01:开始 第一行都是代码插入点,下面几行是payloads(插入点和payloads中间空一行) LV1 <script>a ...

  10. maven 学习---Maven中央存储库

    当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载. 首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源, 如果没有找到,然后把它会 ...