字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python Runoob"


Python访问字符串中的值

Python不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python访问子字符串,可以使用方括号来截取字符串,如下实例:

实例(Python 2.0+)

#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

以上实例执行结果:

var1[0]: H
var2[1:5]: ytho


Python字符串更新

你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-var1 = 'Hello World!'print "更新字符串 :- ", var1[:6] + 'Runoob!'

以上实例执行结果

更新字符串 :- Hello Runoob!


Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:


Python字符串运算符

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

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-a = "Hello"b = "Python"print "a + b 输出结果:", a + b print "a * 2 输出结果:", a * 2 print "a[1] 输出结果:", a[1] print"a[1:4] 输出结果:", a[1:4] if( "H" in a) : print "H 在变量 a 中" else : print "H 不在变量 a 中" if( "M" not in a) : print "M 不在变量 a 中" else : print "M 在变量 a 中"print r'
'print R'
'

以上程序执行结果为:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中


Python 字符串格式化

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

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

如下实例:

#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % ('Zara', 21)

以上实例输出结果:

My name is Zara and weight is 21 kg!

python字符串格式化符号:

格式化操作符辅助指令:

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


Python三引号(triple quotes)

python中三引号可以将复杂的字符串进行复制:

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

三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

 >>> hi = '''hi
there'''>>> hi # repr()'hi
there'>>> print hi # str()
hi
there

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的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)
''')


Unicode 字符串

Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单:

>>> u'Hello World !'
u'Hello World !'

引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。如下例所示:

>>> u'Hellou0020World !'
u'Hello World !'

被替换的 u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。


python的字符串内建函数

字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。

这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。

以上就是本次内容的全部分享,欢迎关注支持哈!

python 三引号_Python 字符串相关推荐

  1. python中字符串单引号、双引号、三引号_Python:字符串单引号(‘)、双引号(“)、三单引号(”’)和三双引号(“””)的区别...

    实际上在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况. 而将其混合使用会有很多意想不到的效果: 具体规则如下: 若 ...

  2. python 三引号_Python 基础(一):入门必备知识

    目录 1 标识符 2 关键字 3 引号 4 编码 5 输入输出 6 缩进 7 多行 8 注释 9 数据类型 10 运算符 10.1 常用运算符 10.2 运算符优先级 1 标识符 标识符是编程时使用的 ...

  3. python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码. -- Marti ...

  4. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  5. 【Python】单引号、双引号、三引号和字符串

    1.单引号.双引号.三引号和字符串 示例程序: #单引号 str1='python' #单引号中使用双引号 str2='"python"' #双引号中使用单引号 str3=&quo ...

  6. python怎么输入三引号_python三引号如何输入

    python三引号如何输入,注释,字符,引号,单引号,双引号 python三引号如何输入 易采站长站,站长之家为您整理了python三引号如何输入的相关内容. Python中的三引号,3个单引号及3个 ...

  7. python三引号怎么打出来_python的三引号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用python的三引号字符串,我可以定义包含,反引号或"的字符串,而 ...

  8. python如何输入三引号_python三引号如何输入

    python三引号如何输入 Python中的三引号,3个单引号及3个双引号 实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处.通常情况下我们用单引号或者双引号定义一个字符 ...

  9. Python 三引号 用法 功能

    Python 三引号 用法 功能 1.多行注释 2.输出特定格式字符串 1.多行注释 这个比较好理解,就是多行注释,Python中的注释是用 # ,为避免每一行都加 # '''123456789 '' ...

最新文章

  1. Java多线程初学者指南(10):使用Synchronized关键字同步类方法
  2. 离散对数(关于方程x^A=B(mod C)的解)
  3. LiveVideoStackCon深圳 - VR/AR基础技术更成熟
  4. python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)
  5. 银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc
  6. [vue-element]有阅读过ElementUI的源码吗?
  7. JAVA 手机号正则 工具类
  8. linux内存布局 zone,【原创】(八)Linux内存管理 - zoned page frame allocator - 3
  9. python入门教程pdf-《python基础教程(第3版)》高清版PDF免费下载
  10. 大企业中,Java面试官最爱问的问题集锦(2)
  11. SQL语法整理(五)-视图
  12. python实战因子分析和主成分分析
  13. 新增网站组网方案与解释说明 模版
  14. DB2JAVIT RC 9505
  15. 百万光年 ~~正式登陆苹果App Store~~
  16. 网络安全技术课程小结(一)
  17. 登录onedrive显示无法连接服务器,Win10专业版系统下OneDrive无法登录提示连接到OneDrive时出现问题怎么办...
  18. 离线安装Python软件包的方法
  19. math.h中常用的函数(C语言)
  20. Qt实现Qchart的打印和打印预览的几种方法

热门文章

  1. node+express+mongDB实现简单登录注册
  2. 得到目标元素距离视口的距离以及元素自身的宽度与高度(用于浮层位置的动态改变)...
  3. 什么是指针?什么是数组?指针和数组的关系?
  4. 如何实现CSS居中?–CSS居中常用方法
  5. 别名的应用(New-Alias)
  6. asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
  7. 关于DiscuzNT 1.0
  8. 14个数据库的设计技巧 (来自Blogcn中我的窝)
  9. JAVA test代码运行
  10. 离线安装Ubuntu虚拟机和GNURadio