文章目录

  • 字符串
  • 字符串的索引与切片
  • 字符串的format方法
    • format方法的格式控制
      • 填充
      • 对齐
      • 宽度
      • 精度
      • 类型
  • 字符串操作符
  • 字符串处理函数
  • 字符串处理方法
    • str.lower() and str.upper()
    • str.split(seq = None)
    • str.count(a)
    • str.replace(old,new)
    • str.center(width,fillchar)
    • str.strip(chars)
    • str.join(iter)

字符串

字符串分为单行字符串和多行字符串。
单行字符串以单引号或双引号作为边界。多行字符串以三引号作为边界。

print('this is a string')
print("this is a string")
print('''
this is a string.
I'm learning it.
''')this is a string
this is a stringthis is a string.
I'm learning it.

字符串的索引与切片

对字符串中某一个字符进行检索称为字符串的索引。
索引有两种方式:正向递增和反向递减。

s = '好好学习 天天向上'
print(s[0])
print(s[-1])好
上

对字符串中某一个区间的检索称为字符串的切片

s = '好好学习 天天向上'
print(s[2:])学习 天天向上

字符串的format方法

print('好好{} 天天{}'.format('学习','向上'))好好学习 天天向上

前面的两个大括号{ }是槽,若没有指定参数,则分别对应.format中的对应参数。
也可以指定参数

print("好好{1},天天{0}".format('向上','学习'))好好学习,天天向上

format方法的格式控制

大括号{ }中除了可以指定参数外,还可以包括格式控制信息。
格式控制信息用来控制参数显示时的格式。包括填充对齐宽度精度类型
注意:前面要加冒号作为引导符号

填充 对齐 宽度 .精度 类型
引导符号 用于填充的字符样式 左对齐、右对齐、居中 槽的设定输出宽度 数字的千位分隔符 浮点数小数部分的精度 整数类型or浮点数类型

填充

若参数的实际宽度大于设定值,则用参数的实际长度。若参数的实际宽度小于设定值,则按对齐指定方式对齐。默认以空格填充。

对齐

分别用<、>、^来表示左对齐、右对齐和居中对齐。

宽度

槽的设定输出宽度

s = 'python'
print('{:<25}'.format(s))
print('{:>25}'.format(s))
print('{:^25}'.format(s))
print('{:*^25}'.format(s))python                   pythonpython
*********python**********

精度

由小数点开头,对于浮点数,表示小数部位输出的有效位数。对于字符串,精度表示输出的最大长度。

类型

对于整数类型:b表示二进制;c表示整数对应的Unicode字符;d表示整数的十进制方式;o表示整数的八进制方式;x表示整数的十六进制方式。
对于浮点数类型:e表示输出浮点数对应的小写字母e的指数形式;E表示输出浮点数对应的大写字母E的指数形式;f输出浮点数的标准浮点形式;

print('{:.2f}'.format(3.1415926)) # 输出两位小数
print('{:x}'.format(1010)) # 输出十六进制的形式 其中英文字母小写3.14
3f2

字符串操作符

操作符 描述
x+y 将两个字符串相连接
x*n 将字符串x复制n次
x in y 判断子串x是否在y中
x = 'hello world'
y = 'I love python'
print(x+y)
print(x*2)
print('hello' in x)hello worldI love python
hello worldhello world
True

字符串处理函数

函数 功能
len(s) 返回字符串的长度
str(s) 返回任意类型s所对应的字符串形式
chr(s) 返回Unicode编码x对应的单字符
ord(s) 返回单字符x表示的Unicode编码
hex(s) 返回整数x对应十六进制数的小写形式字符串
oct(s) 返回整数x对应八进制数的小写形式字符串

字符串处理方法

方法 描述
str.upper() 将字符串全部字符大写
str.lower() 将字符串全部字符小写
str.split(seq=None) 返回一个列表,由str被seq分隔的部分组成
str,count(sub) 返回sub子串出现的次数
str.replace(old,new) 返回字符串的副本,所有的old被替代成了new
str.center() 字符串居中函数
str.strip(chars) 从字符串str中去掉在其左侧和右侧chars中列出的字符
str.join(iter) 将iter变量的每一个元素后增加一个str字符串

str.lower() and str.upper()

s = 'python'
print(s.lower()) # 将字符串s小写
print(s.upper()) # 将字符串s大写
print(s.title()) # 将字符串s的首字母大写python
PYTHON
Python

str.split(seq = None)

将字符串按照seq里的内容进行分割,将分割后的内容以列表的形式返回。

s = 'I love python'
print(s.split())['I', 'love', 'python']
s = 'I love python'
print(s.split('o'))['I l', 've pyth', 'n']

str.count(a)

计算字符串str中出现子串a的次数

s = 'I love python'
print(s.count('o'))2

str.replace(old,new)

将字符串str中old子串用new子串代替

s = 'I love python'
print(s.replace('o','#'))I l#ve pyth#n

str.center(width,fillchar)

字符串居中函数,返回长度为width的字符串,str居中,两边用fillchar填充,若str的长度大于width,则输出str。

s = 'python'
print(s.center(10,'*'))**python**

str.strip(chars)

去掉字符串str左侧右侧出现的chars字符

s = '   python    '
print(s.strip()) # 默认是空格
a = '## I love python ##'
print(a.strip('#'))pythonI love python

str.join(iter)

将字符串str添加到iter元素中

print(','.join('python'))p,y,t,h,o,n

字符串类型及format格式化相关推荐

  1. java字符串 大括号_string.format格式化字符串中转义大括号“{}”

    今天,用Java读取配置文件占位符,使用String.Format(string format,object arg0)方法.以前只知"{0}"为索引占位符(即格式项),与参数列表 ...

  2. 字符串%百分号 和 format 格式化

    # msg='i am %s my hobby is %s' % ('lhf','alex') # print(msg) # # msg='i am %s my hobby is %s' % ('lh ...

  3. python format函数实例_Python字符串格式化,format格式化函数详细使用

    Python接触比较多的是字符串,那么操作字符串也就多.Python 支持格式化字符串的输出 . 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符的字符串中. 代码 ...

  4. Python基础教程:format 格式化字符串用法

    1.format 格式化字符串 (1) 顺序传参 (2) 索引传参 (3) 关键字传参 (4) 容器类型传参 {} 代表的是占位符 2.顺序传参 strvar = "{}向{}开了一枪&qu ...

  5. String.format() 格式化字符串

    1.几种常见的转换符 转换符 说明 实例 %d 整数类型(十进制) 99 %f 浮点类型 99.99 %s 字符串类型 "mingrisoft" %c 字符类型 'm' %b 布尔 ...

  6. Python用format格式化字符串

    format是是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺 ...

  7. python字符串格式化 说明符顺序_python实践分享:格式化字符串时使用.format方式还是“%”...

    Python中内置的%操作符和.format方式都可用于格式化字符串. 先来看看这两种具体格式化方法的基本语法形式和常见用法. %操作符根据转换说明符所规定的格式返回一串格式化后的字符申,转换说明符的 ...

  8. java 补齐字符串_使用String.format()格式化字符串,java自动补全自增长字符串

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  9. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)

    参考: http://c.biancheng.net/view/5112.html 在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string . int . int64 . float ...

最新文章

  1. html+txt+编辑器,txtPro Text Editor
  2. SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
  3. SAP UI5 this.getList().getBinding(items).attachChange(this.handleMasterListChanged
  4. h5是什么 www.php.cn,html meta标签的作用是什么?
  5. php有lambda表达式吗,Python中lambda表达式的简单介绍(附示例)
  6. 全网最细之抽象类讲解
  7. linux下删除cmake_ubuntu 16.04 + cmake 升级
  8. 【Python3网络爬虫开发实战】6.4-分析Ajax爬取今日头条街拍美图
  9. python123九宫格输入_使用python PIL库实现简单验证码的去噪方法步骤
  10. redis4数据类型.更新HyperLogLog类型
  11. TrackBar问题,有高人能解决吗?
  12. 数据--第24课 - 队列的特别实现
  13. c语言代码99乘法表,c语言九九乘法表代码如何写
  14. 中文网页中的字体选型及开发指南
  15. bitset java 源码_【JAVA】BitSet的源码研究
  16. Android面试准备复习之Android知识点大扫描 .
  17. 判断手机是否有虚拟键盘
  18. 办理房产证,重要的三张纸
  19. 自建CA给内部网站颁发SSL证书
  20. 20155209 20155230 《信息安全技术》实验四 木马及远程控制技术

热门文章

  1. 深度学习中的epochs、batch_size、iterations详解
  2. Navicat常用快捷键汇总
  3. 关于windows10升级
  4. 数据库范式1NF 2NF 3NF BCNF通俗讲解
  5. 要升级win11吗?电脑变板砖的那种
  6. jspdf插件实现jsp页面导出为pdf文件
  7. 抖音短视频内容该如何创作
  8. 中点画线法c语言程序,计算机图形学 :中点画圆法
  9. ubuntu安装时姓名、计算机名、用户名的含义
  10. 注册码破解神器--OllyDbg