Python3 字符串
在Python中,字符串属于不可变序列类型,使用单引号、双引号、三单引号 或三双引号作为界定符。
例如:”helllo”
‘s’
’’’print”hello world” in Python’’’
“print \”hello\” in Python”
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1='Hello Python'
var2="XHR"
Python 访问字符串中的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
var1='Hello Python'
var2="XHR"
print ("var1[0]: ", var1[0])
print ("var2[1:2]: ", var2[1:2])
以上实例执行结果:
var1[0]: H
var2[1:2]: H
Python 字符串的拼接(用加号+)
如下实例:
v='你是'
a='人'
r='还是'
z='猪'
t=v+a+r+z
print(t)
以上实例执行结果:
你是人还是猪
Python转义字符
如果字符串既包含 “ 又包含 ‘ ,就需要对字符串的某些特殊字符进行“转义”,Python字符串使用 \ 进行转义。
例如:要表示字符串 Mary said "I'm Ok".
由于 “ 和 ‘ 会引起歧义,因此,我们在它们前面插入一个 \ 表示这是一个普通字符串,不代表字符串的起始。如下:
'Mary said \"I\'m Ok\".'
注意:转义字符\不计入字符串的内容中。
python用反斜杠(\)转义字符。如下表:
Python字符串运算符
Python字符串格式化
Python 支持格式化字符串的输出 。最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
以上实例输出结果:
我叫 小明 今年 10 岁!
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
format()方法的基本使用
字符串format()方法的基本使用格式是:
<模板字符串>.format(<逗号分隔的参数>)
例如:
>>> "{}:计算机{}的CPU占用率为{}%".format("2016-12-31","Python",10)
'2016-12-31:计算机Python的CPU占用率为10%'
可以打乱format()中参数的顺序:
Python三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下:
如果想得到以下输出格式,需要使用三重引号字符串
你站在桥上看风景,
看风景的人在楼上看你。
明月装饰了你的窗子,
你装饰了别人的梦。
>>> str="""你站在桥上看风景,
看风景的人在楼上看你。
明月装饰了你的窗子,
你装饰了别人的梦。"""
>>> print(str)
你站在桥上看风景,
看风景的人在楼上看你。
明月装饰了你的窗子,
你装饰了别人的梦。
Unicode 字符串
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。
print(u'中文')
输出结果:
中文
注意:不加u ,中文不能正常显示。
如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。
Python 的字符串内建函数
Python 的字符串常用内建函数如下: