基础数据类型-字符串str
什么是字符串?
单引号,双引号,三引号包裹的文本
在我们的代码中换行区别
单/双引号:‘a’\
'b'
三引号:"""a
b"""
索引
s='abcd'
s[0]
切片和步长
切片特点:顾首不顾尾
切片方式:
全取 [:]
隔行取 [::2]
正向取 [1:2]
反向向取 [::-1]
常用的方法
s = 'abcd'
.upper()字母全部大写
.lower()字母全部小写
.split() str--->list
.split()不加sep,会清除字符串两边的制表符及空格,以字符串内部的空格分隔和制表符分割
属性 maxsplit=-1或者大于sep在字符串中的数量 全部按照sep的值切割
1,2 从字符串开头,分割第一个,得到两个/3个元素的列表
加sep, 不会清除字符串两边的制表符及空格
'aa' 以'a'分割中间会切出‘’
.capitalize() 首字母大写其他字母小写 /字符串第一个字符大写 如果第一个字符为非字母则无效
.title() 如果字符串是纯字母组成的话他的效果与capitallize()相同,非字符隔开,每个单词的首字母大写
.center() 居中 输入小于等于字符串宽度,字符串无任何变化
输入小于等于字符串宽度,字符串居中
参数
width, fillchar=None
fillchar=None,默认用空格填充
fillchar=‘其他’,以其他方式填充
index() 取字符串从前往后匹配到的第一个字符的序号,取不到会报错
find() 取字符串从前往后匹配到的第一个字符的序号,取不到返回-1
他们取空会返回0
参数sub, start=None, end=None
可以设置起始和结束位置
startswith() 判断以什么开头 正确返回Ture,错误返回False
endswith() 判断以什么结尾 正确返回Ture,错误返回False
都可以设置起始位置和终止位置判断
列表---》字符串
[]{}‘’
jion() '拼接的方式'.jion(s)
列表 是每个元素进行拼接
字符串 每个字符包括空格及制表符进行拼接
strip 关键字传参报错
默认chars=None 会清除字符串两边的空格及制表符
传参,会按照传入的字符串的每个字符遍历清除字符串两边我们传入的参数
lstrip() 清除左边的
rstrip() 清除右边的
replace() 替换 s.replace('旧的','新的',替换个数)
如果没匹配到,返回原字符串
可以设置替换个数 ,取负值相当与默认,全替换
.swapcase() 大小写反转
isalnum() 判断是否由数字和字母组成汉字
isalpha() 判断是否由字母和汉字组成
isaldigit()判断是否由数字组成
字符串格式化输出的用法,详情查看:https://www.cnblogs.com/fat39/p/7159881.html
常见的几个
%s 字符串/数字
%d 数字
format()
几种用法
{}
{0}{1}
{name}
f'{变量名}' python 3.6才能使用
公共方法
count() 计数,计算选择元素在字符串中的个数
只能在字符串中使用的方法
取空‘’得到的值减一,得到字符串长度,只在字符串中
取不到返回0
可设置起始和终止位置
len() 计算字符串长度
基础数据类型-字符串str的更多相关文章
- GoLang基础数据类型--->字符串处理大全
GoLang基础数据类型--->字符串处理大全 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入: 高级运维工程师之路 59843264 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- 自学Python2.1-基本数据类型-字符串str(object) 上
自学Python之路 自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串 ...
- Golang的基础数据类型-字符串型
Golang的基础数据类型-字符串型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符型概述 上一篇博客学习了使用单引号括起来的单个字符就是字符类型,在Golang中有两种表 ...
- 基础数据类型(int,str,bool)
一 python 中的基础数据类型 1.int 数字类型(整数类型) 主要用来数学计算 2.str 字符串 可以保存少量数据进行操作 3.bool 布尔值 判断真假 True Fa ...
- 编码,基础数据类型 int str bool,for循环
一.编码: ASCII: 8位 1个字节 其实是7位,首位全部是0,创造者留出一位,以便后续使用; gdk : 16位 2个字节 国标码 只能识别汉语和英语 英语:8位 1个字节 汉语 ...
- 自学Python2.1-基本数据类型-字符串str(object)
Python str方法总结 class str(object): """ str(object='') -> str str(bytes_or_buffer[, ...
- 010-python基础-数据类型-字符串操作
1.移除空白 username.strip() 2.分割 names = "alex,jack,rain" names_1 = names.split(",") ...
- python 基础数据类型之str
1.字符串去除空格 # S.strip(self, chars=None) #去除字符串两端空格# S.lstrip(self, chars=None) #去除字符串左端空格# S.rstrip(se ...
随机推荐
- Vue CLI 3开发中屏蔽的EsLint错误 (.eslintrc.js 在vue3+中 修改这个)
1.关闭eslint校验有了eslint的校验,可以来规范开发人员的代码,是挺好的.但是有些像缩进.空格.空白行之类的规范,在开发过程中一直报错,未免太过于苛刻了.所以,我还是会选择关闭eslint校 ...
- 3.ASP.NET Core Docker学习-构建单机多容器环境
基于docker Docker运行 : docker run -p 8001:80 -d --name name1 name2:1.0 其中-p 8001:80 8001是主机的端口,80是容器的端口 ...
- docker网络相关
1.网卡有namespace的概念,不同的俩个namesp之间的网卡不能直接通信 为了俩个namespace的网卡相互通信,可以通过veth pair(一对)来实现.不同容器之间,便是通过veth p ...
- 通过Kubeadm搭建Kubernetes集群
历经断断续续学习的两天,终于完成了一个简单k8s集群. 参考 https://www.cnblogs.com/edisonchou/p/aspnet_core_on_k8s_deepstudy_par ...
- javascript的装载和执行
前言 为什么要采用js来create一个script标签,设置src然后append到head中,而不是直接使用script标签,这样不是更简单点吗? javascript的装载和执行 首先,我想说一 ...
- pytorch入门1——简单的网络搭建
代码如下: %matplotlib inline import torch import torch.nn as nn import torch.nn.functional as F from tor ...
- 学HTML第二晚 登录框的制作
进天来弄个登录框 首先,登录框要有登录的账号.密码.和确定.取消的,密码也是要隐藏的. 然后,我们就做: 这是理想中的样子,有了想法,就开始写了 <!dotcype html> <h ...
- React/Refs and this DOM
Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素. 何时使用Refs 管理焦点,文本选择或媒体播放. 触发强制动画. 集成第三方 DOM 库. 避 ...
- 【转载】salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable
salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable 本篇知识参考:https://developer.salesforce.com/trailhead/for ...
- C++ 类再探
关于类的一些遗漏的点. #include <iostream> #include <typeinfo> #include <string> using namesp ...