python基础扩展(二)

常用操作

1.startswith(以什么开始) endswith(y)什么结束

s='taiWanw39dd'
print(s.startswith('t')) #意思是‘以t开始’。返回值为:True
print(s.startswith('ta'))#意思是‘以ta开始。返回值为:Ture
#利用切片法:
print(s.startswith('W',3,6))#意思是3到6的位置以W开头。

2.replace(替换)用法

msg='Jike马 很nb,Jike马是阿里巴巴创始人,Jike马长的很帅'
msg1=msg.replace('Jike马','赵铁柱') #默认全部替换
print(msg1)#返回值为:'赵铁柱 很nb,赵铁柱是阿里巴巴创始人,赵铁柱长的很帅'
msg1=msg.replace('Jike马','赵铁柱',2) # 从左至有依次替换2个位置.
print(msg1)#返回值为:'赵铁柱 很nb,赵铁柱是阿里巴巴创始人,Jike马长的很帅'

3.#strip:空白:空格、\t、\n

s1='  赵铁柱\t'
print(s1)
#打印结果:#结果显示 赵铁柱 前有两个空格,后面后一个tab(四个空格)
赵铁柱
s2=s1.strip()#去除空格
print(s2)
#打印结果:#结果显示 赵铁柱 前面两个空格 后面四个空格都去掉了
赵铁柱

strip去除指定的字符

s3='  rre铁柱qsd'
s4=s3.strip('reqsd')
print(s4)
#打印结果:
铁柱
#去已经掉了rre和qsd

4、split 分割

#默认按照空格分隔,返回一个列表
#str--->list
s5='铁柱 铜柱 钢柱'
k=s5.split()
print(k)
#指定分隔符
s5='铁柱:铜柱:钢柱'
k=s5.split(':')
print(k)
##n个分隔符会分割出来的元素为n+1个
s6=':lily:mike:tony'
print(s6.split(':'))
#打印结果:
['', 'lily', 'mike', 'tony']
##########还可以加入参数分割####
print(s6.split(':',2))
#打印结果:
['', 'lily', 'mike:tony']

5.join方法

  • join方法形式:' '.join()

  • join方法是把列表转换为 字符串,可以插入字符,对列表内容进行分割;但是join方法只能转换列表元素为字符串的列表。

  • #1
    a=['zhanagsan','lisi','wangwu']
    b=' '.join(a)
    print(b)
    print(type(b))
    输出结果:
    zhanagsan lisi wangwu
    <class 'str'>
    #2 ''.join()方法,前面的单引号意思是分隔符,可以插入字符,可以把内容分割。
    b'==='.join(a)#
    print(b)
    #打印结果为:
    zhanagsan ===lisi ===wangwu
    # 3. join方法只能转换列表元素为字符串的列表。
    a=[1,2,3]
    b=' ==='.join(a)
    print(b)
    print(type(b))
    #打印结果:报错
    b=' ==='.join(a)
    TypeError: sequence item 0: expected str instance, int found

python基础扩展(二)的更多相关文章

  1. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  2. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  3. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  4. Python之路:Python 基础(二)

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'lenliu' print name 下面的结论对吗?(对) 外层变量,可以被 ...

  5. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  6. 第八章:Python基础の面向对象(二)

    本課主題 面向对象的多态 面向对象的成员 成员修饰符 特殊成员 面向对象其他应用 异常处理 设计模式与单例模式 面向对象的多态 指定参数类型只是多态的一种表现 另外一种是允许自己类型和自己的子类型(典 ...

  7. Python 基础【二】 上

    一.python语言分类 1. C python   c语言的python版本 官方推荐 使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行 ...

  8. Bigger-Mai 养成计划,Python基础巩固二

    模块初识1.标准库2.第三方库import sys sys.path #自己的本文件名不可为sys.py#输出模块存储的环境变量sys.argv #打印脚本的相对路径sys.argv[2] #取第二个 ...

  9. python基础介绍二

    一.python种类 1.1 Cpython python官方版本,使用c语言实现,运行机制:先编译,py(源码文件)->pyc(字节码文件),最终执行时先将字节码转换成机器码,然后交给cpu执 ...

随机推荐

  1. 爱奇艺|B站|优酷|腾讯视频高清无水印视频下载方法(软件工具教程)

    导读:经常在大型视频网站平台上看到一些很价值和视频,希望能高清无水印下载到本地学习观看,今天小程序定制开发代码哥DaiMaGe6给大家分享一招免费下载全网高清无水印视频的方法. 高清无水印视频下载工具 ...

  2. Rocket - jtag - JtagStateMachine

    https://mp.weixin.qq.com/s/cFXVOBHayV2w27jpT5RglA 简单介绍JtagStateMachine的实现. 1. 简单介绍 根据IEEE 1149.1-200 ...

  3. Rocket - diplomacy - Node相关类

    https://mp.weixin.qq.com/s/BvK3He3GWon8ywG8Jdmcsg   介绍Node相关的类.   ​​   1. BaseNode   BaseNode是所有节点类的 ...

  4. Javascript中target事件属性,事件的目标节点的获取。

    window.event.srcElement与window.event.target 都是指向触发事件的元素,它是什么就有什么样的属性 srcElement是事件初始化目标html元素对象引用,因为 ...

  5. F5忘记密码修改教程

    !!!首先查看系统版本,13版本和14版本修改密码方式不一致 首先介绍13版本修改密码 注:12版本也适用,11版本未测试,应该也可以,有问题欢迎留言) 1. 将终端连接到BIG-IP串行控制台端口. ...

  6. Java实现 LeetCode 589 N叉树的前序遍历(遍历树)

    589. N叉树的前序遍历 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 说明: 递归法很简单,你可以使用迭代法完成此题吗? ...

  7. 信道估计(channel estimation)图解——从SISO到MIMO原理介绍

    1. 引言 在所有通信中,信号都会通过一个介质(称为信道),并且信号会失真,或者在信号通过信道时会向信号中添加各种噪声.正确解码接收到的信号而没有太多错误的方法是从接收到的信号中消除信道施加的失真和噪 ...

  8. STM32F429时钟不正确导致串口无法正确收发

    老早之前自己做了块F4的板子,设计原理图时没有去找官方参考,看了手册后就开工了,做完板子回来测试串口发现PC端接收到的都是乱码,尝试了几种波特率也没能正确接收,串口的代码是官方参考例程的,不应该有问题 ...

  9. 设计模式系列之建造者模式(Builder Pattern)——复杂对象的组装与创建

    说明:设计模式系列文章是读刘伟所著<设计模式的艺术之道(软件开发人员内功修炼之道)>一书的阅读笔记.个人感觉这本书讲的不错,有兴趣推荐读一读.详细内容也可以看看此书作者的博客https:/ ...

  10. CentOS8.1中搭建Gitlab服务器

    依旧是写在前面的话♠:很多IT人从业N年也许都还没有亲自搭过一次Gitlab服务器,是不是?有木有?!通常都是背着自己的笔记电脑到一家公司入职,或入职后领到公司分配的电脑,然后分配了Git账号,拿了将 ...