从零开始学 Python 之字符串

前言

Python3 字符串

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

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

var1='Hello World!'

var2="Runnoob"

Python 访问字符串中的值

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

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

var1 = 'Hello World!'

var2 ="Runoob"

print("var1[0]", var1[0])

print("var2[1:5]:", var2[1:5])

Python 字符串更新

你可以截取字符串的一部分并与其他字符拼接,如下实例:

var1 ='Hello World!'

print("已更新字符串:",var[:6] +'Runoob!')

Python 转义字符

在需要在字符中使用特殊字符时,python 用反斜杆(\)转义字符。

转义字符

Python 字符串运算符

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

字符串运算符

实例:

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"ina) :

print("H 在变量 a 中")

else:

print("H 不在变量 a 中")

if("M"notina) :

print("M 不在变量 a 中")

else:

print("M 在变量 a 中")

print(r'\n')

print(R'\n')

输出结果:

a+b输出结果:HelloPython

a* 2 输出结果:HelloHello

a[1]输出结果:e

a[1:4]输出结果:ell

H在变量a中

M不在变量a中

\n

\n

Python 字符串格式化

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

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

实例:

#!/usr/bin/python3

print("我叫 %s 今年 %d 岁!"% ('小明',10))

以上实例输出结果:

我叫 小明 今年 10 岁!

python 字符串格式化符号:

字符串格式化符号

格式化操作符辅助指令:

格式化操作符辅助指令

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

Python 三引号

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

实例:

#!/usr/bin/python3

para_str ="""这是一个多行字符串的实例

多行字符串可以使用制表符

TAB ( \t )。

也可以使用换行符 [ \n ]。

"""

print(para_str)

输出结果:

这是一个多行字符串的实例

多行字符串可以使用制表符

TAB ( )。

也可以使用换行符 [

]。

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

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

errHTML ='''

Friends CGI Demo

ERROR

%s

ONCLICK="window.history.back()">

'''

cursor.execute('''

CREATE TABLE users (

login VARCHAR(8),

uid INTEGER,

prid INTEGER)

''')

Unicode 字符串

在 Python2 中,普通字符串是以 8 位 ASCII 码进行存储的,而 Unicode 字符串则存储位 16 位 unicode 字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。

在 Python3 中,所有的字符串都是 Unicode 字符串。

Python 的字符串内建函数

Python 的字符串常用内建函数如下:

字符串内建函数

字符串内建函数

字符串内建函数

字符串内建函数

字符串内建函数

字符串内建函数

写在最后

至此「从零开始学习 Python:Python 基础篇」就已结束。给自己三分钟的时间,闭上眼来回想下,今天这篇你都学习到了什么。

如果你按我说的去做,你会发现你只能回忆起一些内容,很难把全部的知识都记住。这是非常正常的情况,所以需要你温故而知新,时常回顾。在最后我把今天的知识点做出思维导图送给大家。欢迎大家去关注公众号「痴海」。本系列教程会首发于公众号。

20180330

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180330A098R600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券