字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1=”Hello World!”
var2=”Runoob”
Python 访问字符串中的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号[]来截取字符串,字符串的截取的语法格式如下:
变量[头下标:尾下标]
索引值以0开始的,-1为从末尾的开始位置。
如下实例:
#!/usr/bin/python3
var1 =”Hello world!”
var2 =”Runoob”
print(“var1[0]:”,var1[0])
print(“var2[1:5]:”,var2[1:5])
以上实例执行结果:
var1[0]:H
var2[1:5]:unoo
Python 字符串更新
你可以截取字符串的一部分并与其它字符拼接,如下实例:
#!/usr/bin/python3
var1 =”Hello world!”
print(“已更新字符串:”, var1[:6] +’Runoob!’)
以上实例执行结果:
已更新字符串:Hello Runoob!
Python 转义字符
在需要在字符中使用特殊字符时,python用反斜杠转义字符。如下表:
使用r实现百分比进度:
importtime
foriinrange(101):
print(“r{:3}%”.format(i),end=’ ‘)
以下示例,我们使用了不同的转义字符来演示单引号、换行符、制表符、退格符、换页符、八进制数和十六进制数的效果:
print(”Hello world!”)# 输出:’Hello, world!’
print(“Hello, world!nHow are you?”)# 输出:Hello, world!
# How are you?
print(“Hello, world!tHow are you?”)#输出:Hello, world! How are you?
print(“Hello,b world!”)#输出:Hell world!
print(“Hello,f world!”)#输出:
#Hello
#world
print(“The ASCII value of A is”,ord(A))#输出:The ASCII value of A is 65
print(“x41 is the ASCII code for A”)# 输出:A is the ASCII code for A
Python字符串运算符
下表实例变量a值为字符串“Hello”,b变量值为”Python”:
#!/usr/bin/python3
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”not ina):
print(“M 不在变量 a 中”)
else:
print(“H 不在变量 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 )。
T也可以使用换行符 [ n ]。
“””
print(para_str)
以上实例运行结果:
a + b 输出结果:HelloPython
这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( )。
也可以使用换行符 [
]。
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来python截取字符串python截取字符串,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。
errHTML =”’
ERROR
%s
”’
cursor.execute(”’
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
”’)
f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
之前我们习惯用百分号 (%):
>>> name =’Runoob’
>>>’Hello %s’% name
‘Hello Runoob’
f-string格式化字符串以f开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:
>>> name =’Runoob’
>>>f’Hello {name}’ # 替换变量
‘Hello Runoob’
>>>f'{1+2}’# 使用表达式
‘3’
>>> W ={‘name’: ‘Runoob’,’url’;’www.runoob.com’}
>>>f'{w[“name”]}:{W[“url”]}’
‘Runoob: ‘
用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。
在 Python 3.8 的版本中可以使用=符号来拼接运算表达式与结果:
>>> x =1
>>>print(f'{x+1=}’)# Python 3.6
2
>>> x =1
>>>print(f'{x+1=}’)# Python 3.6
x+1=2
Uniconde字符串
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀u。
在Python3中,所有的字符串都是Unicode字符串。
Python 的字符串内建函数
Python 的字符串常用内建函数如下:
参考资料:
菜鸟教程
限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688