Python基础 第三章 使用字符串(1)精简版
所有标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值,最大值)都适于字符串。
但,字符串是不可变得,故所有得元素赋值和切片赋值都是非法的。
1. %s 转换说明符 设置字符串格式
%左边指定一个字符串,右边指定要设置其格式的值(可使用单个值[如字符串或数字],可使用元组[设置多个值得格式],还可使用字典)
formats = "Hello, %s! %s enough for you?"
value = ('world', 'Hot')
final_format = formats % value
print(final_format)
结果:
Hello, world! Hot enough for you?
2. 模板字符串(类似UNIX shell得语法)
在字符串得格式设置中,可将关键字参数视为一种向命名替换字段提供值得方式。
如下,包含等号的参数称为关键字参数
from string import Template
tmpl = Template("Hello, $who! $what enough for you?")
tmpl_final = tmpl.substitute(who="Mars", what="Dusty")
print(tmpl_final)
结果:
Hello, Mars! Dusty enough for you?
3. 字符串方法format(编码新时代,推荐使用!!!)
每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应值进行转换和格式设置的信息。
str = "{}, {} and {}".format("first", "second", "third")
print(str)
结果:first, second and third str1 = "{0}, {1} and {2}".format("first", "second", "third")
print(str1)
结果:first, second and third str2 = "{3} {0} {2} {1} {3} {0}".format("be","not","or","to")
print(str2)
结果:to be or not to be
关键字参数的排列顺序无关紧要;
可指定格式说明符 .2f,并使用冒号将其与字段名隔开。
from math import pi,e
# 关键字参数的排列顺序无关紧要。指定了格式说明符 .2f,并使用冒号将其与字段名隔开
str = "{name} is approximately {value:.2f}!".format(value=pi, name="π")
print(str)
结果:
π is approximately 3.14!
若变量与替换字段同名,用如下方式简写:在字符串前面加上f。
from math import pi,e # 若变量与替换字段同名,用如下方式简写:在字符串前面加上f
str1 = f"Euler's constant is roughly {e}!"
print(str1) # 等价表达式
str2 = "Euler's constant is roughly {e}!".format(e=e)
print(str2) 结果:
Euler's constant is roughly 2.718281828459045!
Euler's constant is roughly 2.718281828459045!
3.3 设置字符串的格式:完整版 ——后续再学习/P43
Python基础 第三章 使用字符串(1)精简版的更多相关文章
- Python基础 第三章 使用字符串(3)字符串方法&本章小结
字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- java基础(三章)
java基础(三章) 一.基本if结构 1.流程图 l 输入输出 l 判断和分支 l 流程线 1.1 简单的if条件判断 if(表达式){ //表 ...
- python学习(三) 使用字符串
第三章 使用字符串 ...
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Python基础知识(三)
Python基础知识(三) 一丶整型 #二进制转成十进制的方法 # 128 64 32 16 8 4 2 1 1 1 1 1 1 1 例如数字5 : 101 #十进制转成二进制的方法 递归除取余数,从 ...
- python基础教程-第三章-使用字符串
本章将会介绍如何使用字符串何世华其他的值(如打印特殊格式的字符串),并简单了解下利用字符串的分割.联接.搜索等方法能做些什么 3.1 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格 ...
- 《Python基础教程(第二版)》学习笔记 -> 第三章 使用字符串
本章讲话介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割.联接.搜索等方法能做些什么. 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最大最小值)对字符 ...
随机推荐
- call()与构造函数的运用
一.简介 call()和apply()方法是所有函数体的固有属性,可以在指定作用域下调用函数.这里面有两层意思:1.可以在另外的作用域下调用函数:2.当函数体是是构造函数时,call()方法能达到类之 ...
- CF1200C
CF1200C 题意: 问内圆和外圆分别分成n.m份,每份有标号,问是否可以从一个部分走到另一个部分,12点钟位置一定有个线. 解法: 如果有一堵墙贯穿1和2,那么会使得两边不连通.这样的墙会显然出现 ...
- Raspberry Pi 4B Web服务器配置
目录 1. 安装nginx 2. 安装PHP 3. 修改nginx配置文件 4. 安装MariaDB数据库 参考资料1:树莓派4B安装PHP7.3 + Nginx + MySQL 教程 参考资料2:[ ...
- tcpdump抓包文件分段保存-指定时间或者指定大小
2018年09月06日 15:36:11 天已青色等烟雨来 阅读数:3628 版权声明:博客地址:blog.csdn.net/x356982611,未经允许不得转载,不得转载,不得转载 http ...
- Razor字符串处理
需要注意的是低版本是不支持C# 6语法中的string interpolation的 <label> @if (!string.IsNullOrEmpty(Model.BudgetValu ...
- eclipse远程连接hadoop单机模式出现的问题
按照http://tydldd.iteye.com/blog/2007938配置单机模式 主要是 (1)配置hadoop-env.sh,指定jdk的安装路径 添加jdk路径 # The java im ...
- SQL-W3School-基础:SQL AND & OR 运算符
ylbtech-SQL-W3School-基础:SQL AND & OR 运算符 1.返回顶部 1. AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤. AND 和 OR 运算符 ...
- kotlin 泛型约束
fun <T:Comparable<T>> sort(list :List<T>){} 冒号之后指定的类型就是泛型参数的上界,对于泛型参数T,只允许使用Compar ...
- zookeeper-3.5.5安装报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/jiangxiulilinux/artic ...
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_04-vuejs研究-vuejs基础-v-model指令
<!DOCTYPE html> <html lang="en" xmlns:v‐on="http://www.w3.org/1999/xhtml&quo ...