python中字符串内置方法
字符串类型
作用:定义姓名、性别等
定义方式:
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中字符串内置方法的更多相关文章
- Python中class内置方法__init__与__new__作用与区别探究
背景 最近尝试了解Django中ORM实现的原理,发现其用到了metaclass(元类)这一技术,进一步又涉及到Python class中有两个特殊内置方法__init__与__new__,决定先尝试 ...
- python中字典内置方法
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- 6.python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python字符串-内置方法列举
所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- Python 类的内置方法
#!/usr/bin/env python # -*- coding:utf-8 -*- # 作者:Presley # 邮箱:1209989516@qq.com # 时间:2018-11-04 # p ...
- Day 07 字符串内置方法和爬虫基础3
目录 异常处理 LeetCode使用之两数之和(示例) 字符串内置方法 爬虫基础3 selenium基本使用 selenium模拟百度登录 selenium爬取京东商品信息 异常处理 try: pri ...
- Python反射和内置方法(双下方法)
Python反射和内置方法(双下方法) 一.反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发 ...
随机推荐
- vjudge A - 机器人走方格
原题:https://vjudge.net/problem/51Nod-1118 #include<bits/stdc++.h> using namespace std; ][]; int ...
- Ubuntu 18.04 怎么安装Gnome Tweak Tool
地址:https://jingyan.baidu.com/article/86f4a73ebd6c9437d7526963.html 终端键入命令:[sudo add-apt-repository u ...
- wso2 使用配置
1.下载wso2 https://docs.wso2.com 2.配置 https://172.10.0.59:9443/publisher https://172.10.0.59:9443/carb ...
- PP: A multi-horizon quantile recurrent forecaster
2017 NIPS, time series workshop traditional methods: ARIMA. Seq2Seq quantile forecast; RELATED WORK ...
- 常用phpstorm快捷键
欢迎提交你经常使用的快捷键 ctrl+j 插入活动代码提示 ctrl+alt+t 当前位置插入环绕代码 alt+insert 生成代码菜单 ctrl+q 查看代码注释 ctrl+d 复制当前行 ctr ...
- vue报错[Vue warn]: The data property "record" is already declared as a prop. Use prop default value instead.
当我写了一个子组件,点击打开子组件那个方法时报了一个错 这句话说明意思呢?谷歌翻译一下↓ 数据属性“record”已声明为prop. 请改用prop默认值. 感觉翻译的有点怪,通过最后修改代码后大概意 ...
- Python开发坦克大战
Python不仅能开发网站,爬虫数据分析等,他其实也可以写游戏,接下来就给大家分享下坦克大战的代码: PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此 ...
- 回环屏障CyclicBarrier
上一篇说的CountDownLatch是一个计数器,类似线程的join方法,但是有一个缺陷,就是当计数器的值到达0之后,再调用CountDownLatch的await和countDown方法就会立刻返 ...
- CI系列之配置sonar
基于GO项目 1.在jenkins新建sonar任务,设置2个变量用于接收代码分支和pipline的workspace[两个变量的作用在CI之Jenkinsfile中会讲到] A.添加构建参数 B.选 ...
- R Tidyverse dplyr包学习笔记2
Tidyverse 学习笔记 1.gapminder 我理解的gapminder应该是一个内置的数据集 加载之后使用 > # Load the gapminder package > li ...