所有标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值,最大值)都适于字符串。

但,字符串是不可变得,故所有得元素赋值和切片赋值都是非法的。

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)精简版的更多相关文章

  1. Python基础 第三章 使用字符串(3)字符串方法&本章小结

    字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...

  2. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  3. java基础(三章)

    java基础(三章) 一.基本if结构 1.流程图 l  输入输出 l  判断和分支 l  流程线 1.1              简单的if条件判断 if(表达式){            //表 ...

  4. python学习(三) 使用字符串

                                                                                               第三章 使用字符串 ...

  5. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  6. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  7. Python基础知识(三)

    Python基础知识(三) 一丶整型 #二进制转成十进制的方法 # 128 64 32 16 8 4 2 1 1 1 1 1 1 1 例如数字5 : 101 #十进制转成二进制的方法 递归除取余数,从 ...

  8. python基础教程-第三章-使用字符串

    本章将会介绍如何使用字符串何世华其他的值(如打印特殊格式的字符串),并简单了解下利用字符串的分割.联接.搜索等方法能做些什么 3.1 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格 ...

  9. 《Python基础教程(第二版)》学习笔记 -> 第三章 使用字符串

    本章讲话介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割.联接.搜索等方法能做些什么. 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最大最小值)对字符 ...

随机推荐

  1. 省市县数据(txt)

    下载地址:https://pan.baidu.com/s/1x1uR9KxzlxAbn5bgN6ZfrQ 提取码:ky8z

  2. Undertow

    Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动 ...

  3. Chrome浏览器报错:ERR_UNSAFE_PORT

    今天用Chrome浏览器打开一个页面发现报错了:ERR_UNSAFE_PORT. 所以,去搜了一下发现Chrome浏览器是默认一些端口号为非安全端口的. 遇到这个问题建议更换端口号或者更换浏览器打开. ...

  4. Linux下R环境安装

    R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...

  5. IO调度 | Linux块设备中的IO路径及调度策略

    当文件系统通过submit_bio提交IO之后,请求就进入了通用块层.通用块层会对IO进行一些预处理的动作,其目的是为了保证请求能够更加合理的发送到底层的磁盘设备,尽量保证性能最佳.这里面比较重要的就 ...

  6. Visual Studio Team Systems

    https://www.cnblogs.com/33568639/archive/2008/12/29/1364222.html https://baike.sogou.com/v7818386.ht ...

  7. 图解 HTTP 笔记(二)——简单的 HTTP 协议

    本章主要以 HTTP 1.0 为例,讲解 HTTP 协议的基本结构. 在两台计算机之间使用 HTTP 协议进行通讯时,在一条通讯线路上必定有一端是客户端,另一端则是服务器端. 请求访问文本或图像等资源 ...

  8. Redis的各项功能解决了哪些问题?(转)

    http://www.cnblogs.com/linianhui/p/what-problem-does-redis-solve.html 先看一下Redis是一个什么东西.官方简介解释到:Redis ...

  9. html+大文件上传

    前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践. ...

  10. spring mvc 返回JSON数据

    servlet相关XML配置 <!--这个不启用会报错--><mvc:annotation-driven /> <bean class="org.springf ...