Python字符串运算符

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in a 输出结果 1
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 1
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
print( r'\n' ) print( R'\n' )

Python字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法

python字符串格式化符号:

    符   号 描述
      %c  格式化字符及其ASCII码
      %s  格式化字符串
      %d  格式化整数
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %f  格式化浮点数字,可指定小数点后的精度
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

格式化操作符辅助指令:

符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

Python三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下

1 #!/usr/bin/python3
2
3 para_str = """这是一个多行字符串的实例
4 多行字符串可以使用制表符
5 TAB ( \t )。
6 也可以使用换行符 [ \n ]。
7 """
8 print (para_str)

结果为:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ ]。

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')

转载于:https://www.cnblogs.com/Mengchangxin/p/9125237.html

python入门第三天相关推荐

  1. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

  2. 【python入门第三十三天】特殊成员和魔法方法

    特殊成员和魔法方法 特殊成员和魔法方法 特殊成员和魔法方法 Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及"魔法方法",它们有着非常重要的地位和作用,也 ...

  3. python入门第三天(持续)

    循环语句 1. while 循环 条件成立循环: 1.进行初始化 2.判断条件是否成立 3.若成立则执行循环中的代码 4.若成立则结束循环 while语句最基本的形式包括一个位于顶部的布尔表达式,一个 ...

  4. python入门第三课(初中生学Python)

    继续学习本专栏,请关注初中生学习python专栏

  5. python入门第三章敏感词替换 文字排版工具 文本进度条 进制转换

    sensitive_character = '你好' # 敏感词库 test_sentence = input('请输入一段话:') for line in sensitive_character: ...

  6. python编程入门第3版pdf-Python编程入门第三版

    Python编程入门第三版PDF下载.Python编程入门第三版PDF是一款为Python编程人员制作的一款专业的Python编程从业基础教程,大量的实战例子让你轻松驾驭各种场景! Python编程入 ...

  7. 高一Python入门第三讲 石头剪刀布

    高一Python入门第三讲 石头剪刀布 专栏推荐 高一Python入门第一讲:播下一颗种子. 高一python入门第二讲 知人亦知面. 文章目录 高一Python入门第三讲 石头剪刀布 联系 3.1 ...

  8. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  9. LaTeX入门第三集!LaTeX的几个应用!

    LaTeX入门第三集!LaTeX的几个应用! 一.制作PPT Ctex+Texstudio beamer 制作slide(ppt)安装 二.画图 一般人们并不直接使用PGF底层命令,而是通过它前端Ti ...

最新文章

  1. 实现无锁的栈与队列(1)
  2. zabbix如何配置微信报警
  3. 命名空间元素的封装性
  4. GridView点击行任意位置设为选择状态
  5. Python实现 logistic 回归算法
  6. wxWidgets:wxFindDialogEvent类用法
  7. ASP.NET服务器控件对应的HTML标签
  8. 路由技术 路由器安全性与可靠性的介绍
  9. Linux进程相关的一些笔记
  10. js ajax 同步 执行完js之后才执行插入html
  11. docker使用阿里云仓库上传与下拉images
  12. CorelDRAWX4的VBA插件开发{一}前言及最简单的小程序写法
  13. 使用HALCON进行图像分类——图像分类(系统讲解,附模板例程精讲)
  14. springcloud篇面试宝典
  15. pve 不订阅更新_炉石传说pve冒险到底好玩在哪里?绯夜千雪来告诉你!
  16. 服务器无线桥接技巧,服务器无线桥接设置方法
  17. photoshop做立体字完整的图文版教程
  18. 服务器装系统03系统,服务器系统安装windows2003教程
  19. ubuntu中显示实时网速的方法
  20. RK3288方案开发,RK3288开发板方案,RK3288平板芯片参数资料

热门文章

  1. 编译原理 计算机科学丛书_计算机科学导论(二)
  2. 收藏 | 损失函数实现数据扩增
  3. 内推 | 字节跳动算法提前批
  4. 带你自学Python系列(十二):Python函数的用法(二)
  5. 小白学深度之LSTM长短期记忆神经网络——深度AI科普团队
  6. oracle数据库报错1033,Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决
  7. 联系服务器安装系统教程,服务器安装系统教程
  8. python traceback_Python 列表操作,节后大放送
  9. html 不显示null,如果model.entity为null,则不显示/写特定的html
  10. 东财mysql数据库系统及应用_2020秋东财《MySQL数据库系统及应用》单元作业一