一.字符串内置方法

1.strip()  删除开头和结尾的字符串

s.strip(rm) 删除s字符串中开头,结尾处,位于rm删除序列的字符串

s.lstrip(rm) 删除s字符串中开头位于rm删除序列的字符串

s.rstrip(rm) 删除s字符串中结尾处,位于rm删除序列的字符串

1.当括号中为空时,默认删除空白符(包括'\n','\r','\t',' ')

In [1]: i = '  134  34  '
In [2]: print(i.strip())
134 34

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

In [4]: i = 123321
In [5]: print(i.strip(''))
343

2.split() 将字符串分割为列表

s.split('.') 将s字符串以为.为分割符号,分割为列表.

>>> a = '\tadb\td\tade\t'
>>> print(a)
adb d ade
>>> print(a.split())
['adb', 'd', 'ade']

1.按某一个字符分割,如‘.’

>>> a = 'wwww.baidu.com'
>>> print(a)
wwww.baidu.com
>>> print(a.split('.'))
['wwww', 'baidu', 'com']

2.按某一个字符分割,且分割n次。如按‘.’分割1次

a = 'wwww.baidu.com'
>>> print(a)
wwww.baidu.com
print(a.split('.',1))
['wwww', 'baidu.com']

3.按某一字符(或字符串)分割,且分割n次,并将分割的完成的字符串(或字符)赋给新的(n+1)个变量。

>>> url = ('www.baidu.com')
>>> str1,str2 = url.split('.',1)
>>> print(str1)
www
>>> print(str2)
baidu.com

3.lower,upper 大小写转化

>>> print('hello'.upper())
HELLO
>>> print('WORLD'.lower())
world

4.startswith,endwith 检验开头结尾

>>> name='alex_SB'
>>> print(name.endswith('SB'))
True
>>> print(name.startswith('alex'))
True

5.form 格式化字符串

res='{} {} {}'.format('zhangshan',18,'male')
res='{1} {0} {1}'.format('zhangshan',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='zhangshann',age=18)

6.join 将列表合并为字符串

>>> tag= ''
>>> print(tag.join(['et','say','hello','world']))
etsayhelloworld

7.replace 替换

>>> name='alex say :i have one tesla,my name is alex'
>>> print(name.replace('alex','SB',1))
SB say :i have one tesla,my name is alex

二.列表

1.切片

#ps:反向步长
l=[1,2,3,4,5,6] #正向步长
l[0:3:1] #[1, 2, 3]
#反向步长
l[2::-1] #[3, 2, 1]
#列表翻转
l[::-1] #[6, 5, 4, 3, 2, 1]

2.appen追加

>>> li = [1,2,3,4]
>>> li.append(5)
>>> print(li)
[1, 2, 3, 4, 5]
>>> li.append([6,7,8])
>>> print(li)
[1, 2, 3, 4, 5, [6, 7, 8]]

3.pop弹出

>>> print(li)
[1, 2, 3, 4, 5, [6, 7, 8]]
>>> li.pop(0)
1
>>> li
[2, 3, 4, 5, [6, 7, 8]]

li=['a','b','c','d']

按照元素值去单纯地删除某个元素

del li[1]

res=li.remove('c')

Python字符串和列表的内置方法的更多相关文章

  1. 05-Python入门学习-字符串与列表的内置方法

    字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字.地址.性别 2 定义方式: 在"",'',"""""" ...

  2. python 基础之列表切片内置方法

    列表操作 c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素 #增删改查 print(c[3]) #从0计数 测试 D:\python\python.exe D:/unt ...

  3. 字符串:各种奇葩的内置方法 - 零基础入门学习Python014

    字符串:各种奇葩的内置方法 让编程改变世界 Change the world by program 字符串:各种奇葩的内置方法 或许现在又回过头来谈字符串,有些朋友可能会觉得没必要,也有些朋友会觉得不 ...

  4. python学习day7 数据类型及内置方法补充

    http://www.cnblogs.com/linhaifeng/articles/7133357.html#_label4 1.列表类型 用途:记录多个值(一般存放同属性的值) 定义方法 在[]内 ...

  5. python入门之数据类型及内置方法

    目录 一.题记 二.整形int 2.1 用途 2.2 定义方式 2.3 常用方法 2.3.1 进制之间的转换 2.3.2 数据类型转换 3 类型总结 三.浮点型float 3.1 用途 3.2 定义方 ...

  6. python循环与基本数据类型内置方法

    今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...

  7. while补充,字符串和数字的内置方法

    一.while循环的补充 while True: name=input('please input your name: ') password=input('please input your pa ...

  8. python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

  9. python 面向对象之反射及内置方法

    面向对象之反射及内置方法 一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静 ...

随机推荐

  1. DSL 系列(2) - 插件的论述与实现

    前言 本文主要探讨基于 DSL(domain specific language) 之上的插件设计,他们是领域的附属,为领域提供额外的服务,但领域不依赖于他们. 1. 论述 领域应当尽可能地去专注他的 ...

  2. 微信小程序开发平台新功能「云开发」快速上手体验

    微信小程序开发平台刚刚开放了一个全新的功能:云开发. 简单地说就是将开发人员搭建微信小程序后端的成本再次降低,此文刚好在此产品公测时,来快速上手看看都有哪些方便开发者的功能更新. 微信小程序一直保持一 ...

  3. 深度学习之概述(Overview)

    2016年被称为人工智能的元年,2017年是人能智能应用的元年:深度学习技术和应用取得飞速发展:深度学习在互联网教育场景也得到广泛应用.本文主要介绍机器学习及深度学习之定义及基本概念.相关网络结构等. ...

  4. hibernate多对多 一对多 及简单入门 主键生成策略

    Hibernate简单使用 入门 通过hibernate的 一对多 多对多轻松看懂hibernate配置 (不使用注解) hibernate对jdbc访问数据库的代码进行轻量级封装,简化重复代码 减少 ...

  5. 个人博客作业-week5-敏捷开发方法读后感

    满篇英文对一个非单词狂魔来说真的是很吃力啊… 敏捷软件开发方法是一种从1990年代开始逐渐引起广发关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力,他们的具体名称.理念.过程.术 ...

  6. 【学习总结】C-翁恺老师-入门-第0周<程序设计与C>

    [学习总结]C-翁恺老师-入门-总 1-首先按视频说的下载编辑器 <DevC++> 并一路默认设置: 安装包下载链接 (我有vc6.0不过预感告诉我老师要用类似CS50里那种命令行编辑器? ...

  7. mysql cpu 100% 满 优化方案

    解决MySQL CPU占用100%的经验总结 - karl_han的专栏 - CSDN博客 https://blog.csdn.net/karl_han/article/details/5630782 ...

  8. 同事写得Python对页面压测脚本

    #!/usr/bin/env python # *-* coding:utf-8 *-* import threading import requests import time # headers ...

  9. C99标准的柔性数组 (Flexible Array)

    [什么是柔性数组(Fliexible Array)] 柔性数组在C99中的定义是: 6.7.2.1 Structure and union specifiers As a special case, ...

  10. Jenkins+Docker自动化集成环境搭

    关于Docker Docker 简介 Docker现在是Github社区最火的项目之一,Docker是个容器,或许你听过lxc,你可能知道Tomcat这个Web容器,容器是什么概念,意会就好.问个问题 ...