首页 > 编程语言 >python字符串操作方法

python字符串操作方法

时间:2022-10-24 19:58:57浏览次数:54  
标签:name format python 操作方法 age lsj 字符串 print

1、格式化

1)%号

# 1、格式的字符串(即%s)与被格式化的字符串(即传入的值)必须按照位置一一对应
#当需格式化的字符串过多时,位置极容易搞混
print('%s asked %s to do something' % ('lsj', 'lili'))  # lsj asked lili to do something
print('%s asked %s to do something' % ('lili', 'lsj'))  # lili asked lsj to do something

# 2、可以通过字典方式格式化,打破了位置带来的限制与困扰
print('我的名字是 %(name)s, 我的年龄是 %(age)s.' % {'name': 'lsj', 'age': 18})

kwargs={'name': 'lsj', 'age': 18}

2)format

2.1)使用位置传参

print('{} asked {} to do something'.format('lsj', 'lili'))

2.2)使用索引

print('{0}{0}{1}{0}'.format('x','y')) 

2.3)使用关键字参

1、如果格式化的字符串是由用户输入的,那么基于安全性考虑,推荐使用Template

2、如果使用的python3.6+版本的解释器,推荐使用f-Stings

3、如果要兼容python2.x版本的python解释器,推荐使用str.format

4、如果不是测试的代码,不推荐使用%

 

数或者字典

#关键字
print('我的名字是 {name}, 我的年龄是 {age}.'.format(age=18, name='lsj'))
#字典
kwargs = {'name': 'lsj', 'age': 18}
print('我的名字是 {name}, 我的年龄是 {age}.'.format(**kwargs))

2.4)填充与格式化

# 先取到值,然后在冒号后设定填充格式:[填充字符][对齐方式][宽度]

# *<10:左对齐,总共10个字符,不够的用*号填充
print('{0:*<10}'.format('开始执行')) # 开始执行******

# *>10:右对齐,总共10个字符,不够的用*号填充
print('{0:*>10}'.format('开始执行')) # ******开始执行

# *^10:居中显示,总共10个字符,不够的用*号填充
print('{0:*^10}'.format('开始执行')) # ***开始执行***

2.5)精度与进度

print('{salary:.3f}'.format(salary=1232132.12351))  #精确到小数点后3位,四舍五入,结果为:1232132.124
print('{0:b}'.format(123))  # 转成二进制,结果为:1111011
print('{0:o}'.format(9))  # 转成八进制,结果为:11
print('{0:x}'.format(15))  # 转成十六进制,结果为:f
print('{0:,}'.format(99812939393931))  # 千分位格式化,结果为:99,812,939,393,931

3)f-Strings

#f-string是以f或F开头的字符串核心在于字符串中符号{}的使用
name = 'lsj'
age = 18
print(f'{name} {age}')  
print(F'{age} {name}') 

4)标准库模板

#从Python 2.4起,Python标准库string引入了Template也可以用来格式化字符串,所以说,与前三种方式的一个显著区别就是:Template并属于python语言的核心语法特征,使用方式如下
from string import Template

name='syj'
t = Template('Hello $name!')
res=t.substitute(name=name)

print(res) 

 使用格式化总结:

#1、如果格式化的字符串是由用户输入的,那么基于安全性考虑,推荐使用Template

#2、如果使用的python3.6+版本的解释器,推荐使用f-Stings

#3、如果要兼容python2.x版本的python解释器,推荐使用str.format

#4、如果不是测试的代码,不推荐使用%

2、count()用于统计字符串里某个字符或子字符串出现的次数

3、split()指定分隔符对字符串进行切片

4、join()将序列中的元素以指定的字符连接生成一个新的字符串

5、replace()把字符串中的 old(旧字符串) 替换成 new(新字符串)

6、strip(), 删除字符串开头和结尾的空格

7、lower()大写变小写

8、upper()小写变大写

9、capitalize()首字母大写

10、swapcase()大小写互换

11、center()居中

12、title() 每个用特殊字符或者数字隔开的单词首字母大写

13、find()查找,通过元素找索引,找到返回索引,找不到返回-1

14、index()查找,通过元素找索引,找到返回索引,找不到返回error

15、isalpha()判断是否由字母组成

16、isalnum() 检测字符串是否由字母和数字组成

17、isdigit()检测是否由数字组成

19、isspace()有除空格外的其他字符

标签:name,format,python,操作方法,age,lsj,字符串,print
From: https://www.cnblogs.com/songyunjie/p/16822506.html

相关文章

  • Python - Locust对接口进行压测
    我们在做性能测试主要去看的就是以上四点:错误率,响应时间,tps和rps当我们使用Python去构建自动化测试框架时,我们用Locust来对接口进行压测,具体写法如下:首先我们需要在cmd中......
  • Python 函数
     目录导航1.一个简单的函数2.文档字符串3.向函数传递信息4.参数默认值5.返回简单值6.返回字典7.传递列表8.在函数中修改列表......
  • Python获取手机4K壁纸,一个入门练手的案例
    前言一.数据来源分析明确需求,我们采集网上什么数据内容,在什么地方分析我们想要高清原图在什么地方有浏览器自带工具:开发者工具F12鼠标右键点击......
  • c截取字符串(C截取字符串的函数)
    C语言一个字符串函数的截取你可以先将字符串存放在一个字符数组中,然后根据输入的位置进行截取(复制到另一个字符数组中)。直接用下标取就好了,在c中的字符串就是字符数组嘛,......
  • Python的数据类型详解
    1.字符串及其常用函数1.字符串中访问指定的值字符串中访问指定的值1.用[i]下标表示,从左到右顺序从0开始,从右到左顺序从-1开始2.变量[头下标:尾下标],截取......
  • python画图 去除横纵坐标值;设置横纵坐标名称;设置坐标轴刻度大小
    1.去除横纵坐标值plt.xticks([])#去掉横坐标值plt.yticks([])#去掉纵坐标值2.设置横纵坐标名称ax1.set_xlabel('Outputclass',fontsize=24)#设置x轴名称a......
  • Python 根据两个字段排序 中文排序 汉字排序 升序 降序
    Python根据两个字段排序中文排序汉字排序升序降序Python根据两个字段排序中文排序汉字排序升序降序Python根据两个字段排序中文排序汉字排序升序降序Pyt......
  • 【Python基础学习】第十一节 内置函数详解
    Python基础学习之内置函数Python3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了。为了方便记忆,将这些内置函数进行了如下分类:1.数学运......
  • 解决selenium+python 打开浏览器报错 DeprecationWarning executable_path has been d
    报错如下:解决方案:直接上代码如下:#-*-coding:utf-8-*-"""@Time:2022/10/2416:03@Auth:软件测试君@File:wait_demo.py@IDE:PyCharm@Motto:ABC(AlwaysBeCod......
  • 人家网站都免费了,你还用Python去爬?
    ⛳️实战场景这次实战的目标是一个叫做猫肯的字体站点,该站点所有的字体都是免费可商用的,所以为什么还要去下载呢?答案是练手,借免费站点学习爬虫,......