[每日一讲] 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知识的时候,我觉得字符串还有字符变量是很奇葩的存在.数字,数组,字典什么的这些数据类型要不就是自然界固有的要不就是为了计算方便而发明出来的一些数据的组合方式.但是字符串这玩 ...
随机推荐
- python操作oracl数据库
#查询交易系统数据,判断当日是否有港股交易 import cx_Oracleimport os conn = Nonecursor = None hkfile = 'hk.txt'nohkfile = ...
- 【HANA系列】SAP HANA计算视图中的RANK使用方法
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA计算视图中的RA ...
- C#学习笔记三(委托·lambda表达式和事件,字符串和正则表达式,集合,特殊的集合)
委托和事件的区别 序号 区别 委托 事件 1 是否可以使用=来赋值 是 否 2 是否可以在类外部进行调用 是 否 3 是否是一个类型 是 否,事件修饰的是一个对象 public delegate vo ...
- miniui 请求遮罩mask不生效
通用写法: mini.mask({ el:document.body(作用对象) cls:样式 hetml:显示文本 }) 我的问题是,当前页面的遮罩无效不会显示,但是页面不能点击 问题原因,aj ...
- API管理
原理 在SpringMVC中RequestMappingHandlerMapping是比较重要的一个角色,它决定了每个URL分发至哪个Controller. Spring Boot加载过程如下,所以我 ...
- SSM项目——乐淘商城话述1.0
乐淘商城 项目介绍 淘淘网上商城是一个综合性的B2C平台,类似京东商城.天猫商城.会员可以在商城浏览商品.下订单,以及参加各种活动.管理员.运营可以在平台后台管理系统中管理商品.订单.会员等.客服可以 ...
- [转帖]关于Ubuntu与Debian的关系,了解!
关于Ubuntu与Debian的关系,了解! https://blog.csdn.net/guyue35/article/details/47286193 了解一下区别.. 饮水思源:Ubuntu ...
- [转帖]2018年全球ERP软件行业市场规模与发展趋势分析 云ERP将兴起【组图】
2018年全球ERP软件行业市场规模与发展趋势分析 云ERP将兴起[组图] https://www.qianzhan.com/analyst/detail/220/190215-4b1d6868.ht ...
- kafka 教程(一)-初识kafka
消息队列 MQ 消息队列就是 消息 message 加 队列 queue,是一种消息传输的容器,提供生产和消费 API 来存储和获取消息. 消息队列分两种:点对点(p2p).发布订阅(pub/sub) ...
- 28、周末看电影(每周五自动从top250中随机选取三部电影,并将下载链接发到邮箱里)
练习介绍 在第3关的一个课后练习里,我们爬取了指定电影的下载链接:在第6关的一个课后练习里,我们存储了豆瓣TOP250的榜单信息. 现在,我们完善这个程序,每周五在存储的榜单中,随机抽三部 ...