字符串类型

作用:定义姓名、性别等

定义方式:

s='lzs'
#\n换行 \t缩进4个空格 \r回退上一个打印结果,覆盖上一个打印结果 加上一个\让后面的\变得无意义

内置方法:

(优先掌握)

1、索引取值

s='lzs'
print(s[2]) ##s

2、切片

s='lzs nice'
print(s[1:4]) #表示从左到右
print(s[1:4:2])#表示从左到右步长为2
print(s[4::-1])#表示从右到左

3、for循环

s='lzs nice'
for i in s:
print(i)

4、strip()

s='      lzs nice     '
print(s.strip()) ##去两端的空白
##指定多个字符一起去掉,只要strip里面有的字符就全部干掉,首先判断字符串s的两端字符,为*,再去strip里找有没有*,有就去掉,再去strip里找有没有*,有就去掉,再去判断字符串s的两端字符,!-再从strip里面找,有去掉,没有停止去掉

5、split()切割

s='lzs nice'
print(s.split()) #默认以空格切割字符串
print(s.split('s')) #以s进行切割

6、in 或 not in

s='lzs nice'
print('s' in s) #true
print('c' not in s) #true

7、长度len

s='lzs nice'
print(len(s)) #求字符串的长度

(需要掌握)

1、lstrip() 和 rstrip()

s='lzs nice'
print(s.lstrip('*')) ##用*进行左填充
print(s.rstrip('*')) ##用*进行右填充

2、lower 和 upper

s='abBcCDD'
print(s.lower()) ##abbccdd
print(s.upper()) ##ABBCCDD

3、startswith 和 endswith

s='lzs nice'
print(s.startswith('l')) ##true
print(s.endswith('j')) ##false

4、join(一般和split联用)

s=''
print(s.join(['1989','186','136'])) #以s为间隔符,拼接列表里的每一个元素

5、replace

s='lzs hxz'
print(s.replace('hxz','sgs')) ##将hxz替换成sgs

6、isdigit(纯数字)/isalpha(纯字母)

s='12345'
print(s.isdigit()) ##true
print(s.isalpha()) ##false

(了解)

1、find rfind index rindex count

s='***lzs254$58&&&-----'
print(s.find('$')) ##从左找,找到第一个停止,找不到返回-1
print(s.rfind('$')) ##从右找,找到就停止,找不到返回-1
print(s.index('$')) ##找不到报错
print(s.rindex('$')) ##找不到报错

2、center ljust rjust zfill

s='lzs nice'
print(s.center(50,'*'))
print(s.ljust(50,'*'))
print(s.rjust(50,'*'))
print(s.zfill(50))

3、expandtabs

s='a\ta'
print(s.expandtabs(8)) ##中间插入8个空格

4、 captalize swapcase title只针对英文

s='lzs nice'
print(s.capitalize()) ##首字母(一句话的开头)大写,其他全小写
print(s.swapcase()) ##大小写互换
print(s.title()) ##所有单词首字母大写

重点来了:

可变or不可变

可变:值变id不变,不可哈希

不可变:值变id也变,可嘻哈

python中字符串内置方法的更多相关文章

  1. Python中class内置方法__init__与__new__作用与区别探究

    背景 最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Python class中有两个特殊内置方法__init__与__new__,决定先尝试 ...

  2. python中字典内置方法

  3. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  4. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  5. python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  6. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  7. Python 类的内置方法

    #!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-11-04 # p ...

  8. Day 07 字符串内置方法和爬虫基础3

    目录 异常处理 LeetCode使用之两数之和(示例) 字符串内置方法 爬虫基础3 selenium基本使用 selenium模拟百度登录 selenium爬取京东商品信息 异常处理 try: pri ...

  9. Python反射和内置方法(双下方法)

    Python反射和内置方法(双下方法) 一.反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发 ...

随机推荐

  1. cf 手机短信问题

    题目链接:https://vjudge.net/contest/331120#problem/C 题目:你有一部手机,最多显示k个人发的信息,现在收到n条信息,有可能人是相同的人发的.最新的要顶置,当 ...

  2. Selenium3+python自动化013-操作浏览器的Cookie

    为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用. 一.操作浏览器的Cookie 1.1.验证码的处理方式 说明:WebDriver类库中 ...

  3. Selenium3+python自动化012+日志logging基本用法、高级用法

    1.关键字: login 登录 log 日志 logging python日志模块 2.什么叫日志: 日志用来记录用户行为或者代码的执行过程 3.日志使用的地方: 1.排错的时候需要打印很多细节来帮助 ...

  4. flaskapp

    前置知识 https://blog.csdn.net/u013457794/article/details/88997699?depth_1-utm_source=distribute.pc_rele ...

  5. git上传代码技巧

    1.一定要先在git上面创建项目然后把文件拉到本地先 1.1克隆到本地(orgin=>'你的远程仓库地址') git clone orgin 1.2初始化项目文件夹 git init 2.操作之 ...

  6. JS高级---案例:验证密码的强度

    案例:验证密码的强度 1. 给我密码,我返回对应的级别 2. 每次键盘抬起都要获取文本框中的内容, 验证文本框中有什么东西, 得到一个级别, 然后下面的div显示对应的颜色 <!DOCTYPE ...

  7. HTML span标签

    span:行内标签,不会换行用于:组合文档中的行内元素.元素和文档的组合

  8. DataPipeline王睿:业务异常实时自动化检测 — 基于人工智能的系统实战

    大家好,先自我介绍一下,我是王睿.之前在Facebook/Instagram担任AI技术负责人,现在DataPipeline任Head of AI,负责研发企业级业务异常检测产品,旨在帮助企业一站式解 ...

  9. SharePoint资料

    链接:https://pan.baidu.com/s/1QOSShE02LYKXFtoJ58WCQQ 提取码:dnhs 复制这段内容后打开百度网盘手机App,操作更方便哦 SharePoint 200 ...

  10. 比较一下数据结构的链表和linux i2c驱动难度比较