字符串格式化

字符串是序列的一种,所以所有的通用序列操作当然都适用啦,这里就不再重复了,下面我们来探讨字符串的格式化

何为字符串格式化?字符串格式化就是指把数据按照一定的格式组成一个字符串,这貌似很难说清楚,下面来看个例子:

现有下列变量:

year = 2018

month = 3

day = 9

我们要输出格式为“年|月|日”的字符串,那么我们可以使用加号+来进行拼接字符串:

output = str(year) + '|' + str(month) + '|' + str(day)

print(output)

我们将year、month、day三个变量按照一定的格式组成了一个字符串,这样的过程就可以称为字符串格式化。

然而,今天我们来探讨的不是以这种拼接方式实现的字符串格式化,而是以用数据填充模板的方式来实现,也就是我们给出一个模板“年|月|日”,我们只需要提供三个值,年、月、日,然后就生成我们想要的字符串。

Python 替换字符串使用 变量.replace("被替换的内容","替换后的内容"[,次数]),替换次数可以为空,即表示替换所有。要注意的是使用replace替换字符串后仅为临时变量,需重新赋值才能保存。

# 例2:字符串替换

str = 'akakak'

str = str.replace('k',' 8')# 将字符串里的k全部替换为8

print str

>> 'a8a8a8'# 输出结果

Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。

# 例3:字符串查找

str = 'a,hello'

print str.find('hello')# 在字符串str里查找字符串hello

>> 2# 输出结果

Python 分割字符串使用 变量.split("分割标示符号"[分割次数]),分割次数表示分割最大次数,为空则分割所有。

例4:字符分割

str = 'a,b,c,d'

strlist = str.split(',')# 用逗号分割str字符串,并保存到列表

for value in strlist:# 循环输出列表值

print value

>> a# 输出结果

>> b

>> c

>> d

“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的聚集地。"

如果有什么问题也可以关注IT百战程序员(baizhanchengxuyuan)

尚学堂python培训靠谱吗_尚学堂百战程序员:Python的字符串相关推荐

  1. 高中学历python培训靠谱吗_高中学历学完Python就能干人工智能?

    最近Python大热,主要是人工智能的热度,昨天后院活动部介绍了一位女网友为男朋友选择Java还是Python,大量的程序员热议,也有人询问如何学习Python,比如这位网友询问高中学历学习Pytho ...

  2. 解析python网络爬虫pdf 黑马程序员_正版 解析Python网络爬虫 核心技术 Scrapy框架 分布式爬虫 黑马程序员 Python应用编程丛书 中国铁道出版社...

    商品参数 书名:Python应用编程丛书:解析Python网络爬虫:核心技术.Scrapy框架.分布式爬虫 定价:52.00元 作者:[中国]黑马程序员 出版社:中国铁道出版社 出版日期:2018-0 ...

  3. python动态心形代码_父亲节,程序员几条代码硬核示爱

    祝所有的父亲,节日快乐! 父亲节要送什么? 对老爸的爱在心口难开怎么办? 都说父爱如山,山也需要偶尔的温情问候,与其在网上遍寻各种攻略,不如敲起手中的键盘,码出几行代码,用你最熟悉的方式表达对父亲的爱 ...

  4. 3dmax和python做3d动画_maya三维动画师和程序员(python)哪个前景好一些?

    我是个做游戏开发的前端程序员,回答这个问题再适合不过.因为我的工作,既需要做动画,又需要写代码. Python只是动态语言(脚本语言),它根本不适合搞开发,只适合当成辅助语言使用.要想当程序员,光靠P ...

  5. 百战程序员python资源_【百战程序员】Python 文件I/O

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 打开和关闭文件 现在,您已经可以向标准输入和输出进行读写.现在,来看看怎么读写实际的数据文件. Python 提供了必要的函数和方法进行默认情况下的文件基 ...

  6. python左闭右开_漫话:为什么程序员喜欢使用0 ≤ i 10这种左闭右开的形式写for循环?...

    当我们想要写一个循环体,期望执行10次的时候,我们会使用以下方式: for (int i=0; i<10; i++){ } 可以看到,为了保证循环10次,我们定义了一个整数变量从0开始,然后循环 ...

  7. 程序布置到服务器上速度慢_百战程序员python面试题总结---高级语法(4)

    4.1 简述 TCP 和 UDP 的区别以及优缺点? UDP 是面向无连接的通讯协议,UDP 数据包括目的端口号和源端口号信息. 优点:UDP 速度快.操作简单.要求系统资源较少,由于通讯不需要连接, ...

  8. python中fac函数是什么意思_好程序员Python教程系列之递归函数与匿名函数调用

    原标题:好程序员Python教程系列之递归函数与匿名函数调用 好程序员Python教程系列递归函数与匿名函数调用,函数是Python技术学习中重要的一个环节,深入掌握该阶段的知识内容,对于Python ...

  9. Python学习笔记(1)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...

  10. Python学习笔记(3)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 五.项目实战--飞机大战 001-Pycharm中安装py ...

最新文章

  1. 用NVIDIA A100 GPUs提高计算机视觉
  2. 【青少年编程竞赛交流】02月份微信图文索引
  3. 人工智能乌托邦 迪拜认为2071年人类应该这样生活!
  4. Eigen::Map
  5. 【arduino】arudino开发ESP32 SPIFFS文件上传方法
  6. bfc和haslayout
  7. overload、override、new解释
  8. Django,Ajax,Vue实现文章评论功能
  9. citra 图形设置_TinkerTool System 6 for Mac(系统深度设置维护工具)
  10. vscode终端乱码
  11. 结对编程实现四则运算
  12. android.support.v7.app.AlertDialog.Builder使用说明
  13. maven安装以及常用配置,idea如何配置maven
  14. mac电脑装java环境变量_Mac系统下安装jdk并配置环境变量的方法
  15. iOS底层探索之KVO(一)—KVO简介
  16. 处理器架构 (十三) ARMv6架构下 各微架构的不同
  17. python不允许使用关键字_Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
  18. max函数的线性化方法
  19. word2Vec基础背景知识
  20. Tcp四次挥手谁需要等待,为什么等待时间为2MSL

热门文章

  1. uploadify组件文件上传那些事
  2. 昆仑通态复制的程序可以用吗_第478期丨相同功能带定时器的PLC程序怎么简化?非标设备出口到日本,应该怎么配电。...
  3. 关于数据中心PUE与计算机节能的探讨
  4. 焓湿图软件 android,焓湿图查询计算软件
  5. 【2016年第4期】国务院批复建立促进大数据 发展部际联席会议制度
  6. 信号处理--几种常见的窗函数
  7. Snipaste贴图软件使用方法及快捷键
  8. 怎样在计算机上注册dll文件,win10如何注册dll文件_win10系统dll文件怎样安装
  9. e531网卡驱动linux,联想e531网卡驱动下载-联想e531笔记本无线网卡驱动v6.30.223.201 官方版 - 极光下载站...
  10. 2020新定额及配套招投标评审办法宣贯会成功举办