[每日一讲] Python系列:字符串(下)
字符串的常见操作
"""
DATA STRUCTURE
Container: Sequence
—— String
String is immutable.If string transfer to List, it can be mutable.
Another way to change the content of Strings, use inner API, such as replace(),
translate(), find(), join(), split().
数据结构
容器:序列
—— 字符串
字符串是不可变的。如果将之转换成列表,则可变。
另一种改变字符串的方式,使用字符串方法,诸如 replace(), translate(), find(), join(), split().
"""
字符串方法
def string_api():
words = "这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$"
print(words.title()) # 打印结果为:这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$
print('/'.join(words)) # 打印结果为:这/是/一/段/文/字/,/包/括/了/一/些/符/合/对/如/(/)/[/]/,/也/有/一/些/特/殊/符/号/!/@/#/$
print(words.split(',', 2)) # 打印结果为:['这是一段文字', '包括了一些符合对如()[],也有一些特殊符号!@#$']
print(words.replace("是", "展示出了")) # 打印结果为:这展示出了一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$
print(words.find('!')) # 打印结果为:29
print(words[:5]) #打印结果为:这是一段文
格式化字符串方式
详细可见 https://docs.python.org/zh-cn/3.7/tutorial/introduction.html#strings
#! /usr/bin/python
# coding:utf-8
from math import pi
class StringFormat:
@staticmethod
def string_format():
string = 'Hey, %s. %s enough for ya?'
values = ('guys', 'Hot')
# This is simple-format
# 简单字符串格式化方法
print(string % values)
# This is standard format
# 标准字符串格式化方法
string_d = 'Hello, {1}. {0} enough for ya?'.format("Hot", "guys")
print(string_d)
# This is for remaining 2 decimals
# 保留2位数
print("{name} is approximately {value:.2f}.".format(value=pi, name="π"))
# transfer symbol
# 转换标识符
print("{pi!s} {pi!r} {pi!a}".format(pi="π"))
@staticmethod
def string_sub(string='Hello'):
if string.find('o') != -1:
print('find one character:o')
print('the first index of substring is:' + str(string.find('o')) + " position")
else:
print("nothing")
if __name__ == '__main__':
StringFormat.string_format()
StringFormat.string_sub()
字符串模板方式
#! /usr/bin/python
# coding:utf-8
from string import Template
def tmplt_action():
s1 = Template('$who like $what')
print(s1.substitute(who='tim', what='eat'))
tmplt_action() # 输出结果为:tim like eat
[每日一讲] Python系列:字符串(下)的更多相关文章
- [每日一讲] Python系列:字符串(上)
字符串作为人类最常处理的内容,在计算中决定了其占有重要的地位.在 Python 中,字符串的操作和处理往往需要根据实际问题,结合其他操作才可以完成目标.在复杂世界仅仅是字符串 API 还无法完成工作. ...
- [每日一讲] Python系列:列表与元组
参考文档 https://docs.python.org/zh-cn/3.7/tutorial/introduction.html#lists """ DATA STRU ...
- [每日一讲] Python系列:数字与运算符
数字(数值)型 Python 数字数据类型用于存储数值.数据类型是不可变(immutable)的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. Python 支持三种不同的数值类型: 整型 ...
- [每日一讲] Python系列:Python概述
Python 序章 概述 Python 是弱类型动态解释型的面向对象高级语言,其具备面向对象的三大特点:封装.继承.多态.Python 代码运行时,其有一个编译过程,通过编译器生成 .pyc 字节码 ...
- [每日一讲] Python系列:字典
#! /usr/bin/python # coding:utf-8 """ DATA STRUCTURE Container: Mapping (Another cont ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python系列四:Python3字符串
#!/usr/bin/python #Python3 字符串#可以截取字符串的一部分并与其他字段拼接var1 = 'Hello World!'print ("已更新字符串 : ", ...
- Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?
一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...
- 【Python】 字符串的相关小知识点
字符串 很久以前,刚接触IT知识的时候,我觉得字符串还有字符变量是很奇葩的存在.数字,数组,字典什么的这些数据类型要不就是自然界固有的要不就是为了计算方便而发明出来的一些数据的组合方式.但是字符串这玩 ...
随机推荐
- java:Mybatis框架3(二级缓存,延时和积极加载,SSI(Ibatis)集成,SSM集成)
1.二级缓存: 需要导入二级缓存jar包: mybatis03: ehcache.xml: <ehcache xmlns:xsi="http://www.w3.org/2001/XML ...
- OUTLOOK、foxmail等无法直接打开邮件中的超级链接问题
部分电脑,在OUTLOOK或Foxmail收到隔离邮件通知时,点击发送或删除时,提示“一般性错误,*******************,找不到应用程序”.或打开其它HTML格式的邮件正文中 ...
- Java 浮点数的范围和精度
本篇先介绍IEEE754标准中针对浮点数的规范,然后以问答形式补充有关浮点数的知识点. (一)IEEE754标准 IEEE 754 标准即IEEE浮点数算术标准,由美国电气电子工程师学会(IEEE)计 ...
- python之入门
第一章 入门 1.1 变量-输出 a = 1 # 声明变量 a # 变量的名字 = # 赋值 1 # 值 变量定义的规则: 1.变量由数字,字母,下划线组成 2.不能以数字开头 3.不能使用pytho ...
- bind函数作用、应用场景以及模拟实现
bind函数 bind 函数挂在 Function 的原型上 Function.prototype.bind 创建的函数都可以直接调用 bind,使用: function func(){ consol ...
- nginx正常启动,ip直接访问失败问题
1.查看iptables服务示范启动 service iptables status 2.没有安装的话安装 yum install iptables-services 3.修改配置文件, 添加一行: ...
- redis远程连接配置
解决redis远程连接不上的问题 redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的 ...
- jstl用法 简介
<c:choose> <c:when test="${salary <= 0}"> 太惨了. </c:when> <c:when t ...
- css练习小总结
1.div水平居中:/*设置div宽度后,margin:0 auto:*/2.div显示在一行:/*float:left:*/ 3.text-align:/*后面标签里的内容水平居中:*/4.alig ...
- Spring Boot嵌入式的Servlet容器
一.查看SpringBoot默认的嵌入式Servlet容器(默认使用的是tomcat) 在IDEA的项目的pom文件中按Ctrl + shift + Alt + U可以打开SpringBoot依赖的图 ...