广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python学习之字符串常用方法和格式化
  • 735
分享到

python学习之字符串常用方法和格式化

字符串常用方法 2023-01-30 22:01:12 735人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 1 s='Http://www.baidu.com' 2 s[-3:]='aaa'

python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。

1 s='Http://www.baidu.com'
2 s[-3:]='aaa'
3 print(s)

输出结果:

1 s[-3:]='aaa'
2 TypeError: 'str' object does not support item assignment

可以看出抛出的错误信息,字符串不允许标记内部项。

但我们可以在字符串中用一个百分比符号%s标记出一个占位符,它表示我们将要在该位置插入转换值的位置。s将会被格式化为字符串,如果被转换的对象不是字符串,则会将其转换为字符串。

模板字符串

除了用%s插入转换值外,还可以使用substitute模板方法,用传递进来的关键字参数替换字符串中的关键字。

1 from  string  import Template
2 s=Template('$x,glorious $b')
3 s=s.substitute(x='slurm',b='haha')
4 print(s)

输出结果:

slurm,glorious haha

我们看到$s位置被替换为slurm,$b位置被替换为haha

如果被替换的位置是单词的一部分,可以将其用{}括起来

1 from  string  import Template
2 s=Template('${x}glorious $b')
3 s=s.substitute(x='slurm',b='haha')
4 print

输出结果:

slurmglorious haha

使用字典变量提供值得/名称对替换

1 from  string  import Template
2 s=Template('$name  come from  $county ')
3 d={}
4 d['name']='zhangsan'
5 d['county']='china'
6 s=s.substitute(d)
7 print(s)

输出结果:

zhangsan  come from  china 

格式化输出多个参数

1 s='%s come from %s'%('zhangsan','china')
2 print(s)

输出结果:

1 zhangsan come from china

 

字符串格式化转换类型

转换类型 解释
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制
e 科学计数法表示的浮点数(小写)
E 科学计数法表示浮点数(大写)
f.F 十进制浮点数
c 单字符
r 字符串(用repr转换任意Python对象)
s 字符串(用str转换任意python对象)

 

 

 

 

 

 

 

 

 

 

 

 

字符串与utf8互转

1 s='你好'
2 print(s.encode('utf8'))
3 a=s.encode('utf8')
4 print(a.decode('utf8'))

输出结果:

1 b'\xe4\xbd\xa0\xe5\xa5\xbd'
2 你好

字符串的宽度和精度

宽度是指转换后的值所保留的最小字符个数,精度则是结果中应该包含的小数位数

例如 输出宽度为10的pi的值

1 from math import pi
2 p='%10f'%pi
3 for k, i in  enumerate(p) : #使用enumerate函数打印序列
4     print('序列%s'%k,i)
 1 序列0  
 2 序列1  
 3 序列2 3
 4 序列3 .
 5 序列4 1
 6 序列5 4
 7 序列6 1
 8 序列7 5
 9 序列8 9
10 序列9 3

打印精度为2的pi的值

1 from math import pi
2 p='%.2f'%pi
3 print(p)

输出结果:

3.14

打印宽度为10,精度为2的pi的值

1 from math import pi
2 p='%10.2f'%pi
3 for k,i in enumerate(p):
4     print('序列%s 打印值%s'%(k,i))

打印结果:

 1 序列0 打印值 
 2 序列1 打印值 
 3 序列2 打印值 
 4 序列3 打印值 
 5 序列4 打印值 
 6 序列5 打印值 
 7 序列6 打印值3
 8 序列7 打印值.
 9 序列8 打印值1
10 序列9 打印值4

我们看到,当整数部分没有值时,将以空' ' 代替。

1 print('%+5d'%10)
2 print('%+5d'%-10)

输出:

1  +10
2   -10

 

使用 '-'用来左对齐数值,用'+'表示不管是整数还是复数都会标识出符号

使用字符串格式化,使我们的代码看着更简洁

 1 width=input('>>输入宽度:')
 2 price_with=10
 3 item_width=int(width)-price_with
 4 header_fORMat='%-*s%*s'
 5 format='%-*s%*.2f'
 6 print('='*int(width))
 7 print(header_format%(item_width,'item',price_with,'price'))
 8 print('_'*int(width))
 9 print(format%(item_width,'apple',price_with,0.4))
10 print(format%(item_width,'Pears',price_with,0.5))

输出结果:

>>输入宽度:30
==============================
item                     price
______________________________
apple                     0.40
Pears                     0.50

字符串的常用方法:

方法名 解释 案例
find 在一个长的字符串中查找字符串,返回字符串所在位置的最左端的索引,如果没有则返回-1
str='hello world'
print(str.find('world'))
输出:6
str='hello world'
print(str.find('worldd'))
输出:-1
join 用来连接列表中的字符串
l=['1','2','3','4','5','6']
sep='+'
ret=sep.join(l)
print(ret)
输出:
1+2+3+4+5+6
lower 返回字符串的小写母版(忽略用户大小写时使用,例如,用户输入用户名含有大写字母,输入后将其转换为小写并与数据库中的保存字符匹配)
str='HELLO WORLD'
print(str.lower())
输出:
hello world
replace 返回字符串中所有被匹配项被替换后的所得到的新字符串
str='HELLO WORLD'
print(str.lower().replace('world','python'))
输出:
hello python
split 按某个分隔符将字符串分割成序列,默认以空格符分割
str='1+2+3+4'
print(str.split('+'))
输出结果:
['1', '2', '3', '4']

str='HELLO WORLD'
print(str.split())
输出结果:
['HELLO', 'WORLD']
strip 去除字符串两边的空格
str='  HELLO WORLD   '
print(str.strip())
输出结果:
HELLO WORLD
maketrans 创建字符映射的转换表,接收两个参数,第一个参数是字符串,表示要转换的字符串,第二个参数也是字符串表示转换的目标(两个参数是映射关系(一一对映),因此长度必须相同)
intab = "el"
outtab = "EL"
trantab = str.maketrans(intab, outtab)
str = "hello world"
print (str.translate(trantab))

输出:
hELLo worLd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

--结束END--

本文标题: python学习之字符串常用方法和格式化

本文链接: https://www.lsjlt.com/news/179794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python学习之字符串常用方法和格式化
    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。 1 s='http://www.baidu.com' 2 s[-3:]='aaa'...
    99+
    2023-01-30
    字符串 常用 方法
  • Python学习之字符串格式化
    目录一、这种占位符有很多二、具体的使用方式1、可以一次多插入几个数值2、打印浮点数(小数)3、打印百分数4、调用字典进行拼接5、sep 设置分割符号6、flags 格式符号三、for...
    99+
    2022-11-12
  • Python学习之字符串常用方法总结
    目录什么是对象Python万物皆是对象字符串的索引索引[]索引[:]字符串的常用方法find()函数与index()函数startswith()函数与endswith()函数capi...
    99+
    2022-11-13
  • python字符串格式化(%格式符和format方式)
    目录%格式符format方式总结Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]...
    99+
    2022-11-13
  • R语言学习之字符串和时间格式化详解
    目录字符串格式化转义字符时间格式化字符串函数字符串格式化 R语言字符串可用单引号' '或双引号" "来表示,二者唯一的区别是,单引号字符串不含单引...
    99+
    2023-03-21
    R语言字符串 时间格式化 R语言字符串 R语言 时间格式化
  • python学习之去除字符串中的空格(6种方法)
    这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来一起学习吧。 在处理Python代码字符串的时候,我们常会...
    99+
    2023-09-07
    python 学习 开发语言
  • Python 创建格式化字符串方法
    目录格式化字符串Format 方法其它格式化字符串方法格式化字符串 当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 Python提供了多种选项用...
    99+
    2022-11-11
  • Python学习之字符串常用操作详解
    目录1、查找字符串2、分割字符串3、连接字符串4、替换字符串5、移除字符串的首尾字符6、转换字符串的大小写7、检测字符串(后续还会更新)1、查找字符串 除了使用index()方法在字...
    99+
    2022-11-11
  • Python格式化字符串的案例方法
    目录1.三种常用格式化字符串方式1.%作占位符2.使用format()3.使用 f 格式化2.字符串宽度和精度的写法1.%填充符表示法2.format()表示法3.字符串对齐方式1....
    99+
    2022-11-13
  • Python中字符串的格式化方法小结
    老办法 Python2.6之前,格式字符串的使用方法相对更简单些,虽然其能够接收的参数数量有限制。这些方法在Python3.3中仍然有效,但已有含蓄的警告称将完全淘汰这些方法,目前还没有明确的时间进度表。 ...
    99+
    2022-06-04
    小结 字符串 方法
  • Python字符串格式化输出方法分析
    本文实例分析了Python字符串格式化输出方法。分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = 'python' astr = 'i love %s' %...
    99+
    2022-06-04
    字符串 方法 Python
  • Python的字符串格式化方法是什么
    这篇文章主要介绍了Python的字符串格式化方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python的字符串格式化方法是什么文章都会有所收获,下面我们一起来看看吧。Python在字符串格式化的两种方...
    99+
    2023-07-06
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
    目录Python 格式化输出字符串(输出字符串+数字的几种方法)1. 介绍2. 方法2.1 使用占位符%输出2.2 format格式化2.2.1 一般用法2.2.2 进阶用法2.3 ...
    99+
    2023-03-02
    Python 格式化输出字符串 Python 格式化输出
  • Python常见格式化字符串方法小结【百分号与format方法】
    本文实例讲述了Python常见格式化字符串方法。分享给大家供大家参考,具体如下: 【方式一】百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >&...
    99+
    2022-06-04
    百分号 方法 小结
  • python中有哪些格式化字符串的方法
    本篇文章为大家展示了python中有哪些格式化字符串的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • Python实现字符串格式化的方法小结
    Python2.6+ 增加了str.format函数,用来代替原有的'%'操作符。它使用比'%'更加直观、灵活。下面详细介绍一下它的使用方法。 下面是使用'%'的例子: "" "PI is %f......
    99+
    2022-06-04
    小结 字符串 方法
  • Python3字符串的格式化方法怎么用
    本篇内容主要讲解“Python3字符串的格式化方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3字符串的格式化方法怎么用”吧!一 介绍Tip...
    99+
    2022-10-19
  • 怎么在python中使用f方法格式化字符串
    怎么在python中使用f方法格式化字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对...
    99+
    2023-06-14
  • Python格式化输出字符串的方法有哪些
    本篇内容介绍了“Python格式化输出字符串的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 格式化输出字符串(输出字...
    99+
    2023-07-05
  • Python学习之字典的常用方法总结
    目录字典添加与修改方法利用[]处理字典的内置函数update字典的内置函数setdefault关于字典的注意事项再强调尝试做一个小练习获取字典的key与value字典中的values...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作