字符串是Python中最常用的数据类型。 可以使用引号'或''创建字符串。
创建字符串很简单。 只需给变量赋值。 例如:
var1='Hello World!'
var2='Runoob '
访问Python字符串的值
Python不支持单字符类型,单字符也在Python中用作字符串
Python可以访问子字符串,并使用方括号剪切字符串,如下例所示:
[root@localhost ~]# vi test.py
#! /usr/成就的杯子/python
var1='Hello World!' var2=(' run OOB ' print (' var1[0] : ),var1[0] () ) ) ) ) ) 652 )
print(var2(1:5 ) : ),var2(1:5 ) )
[root@localhost~]# ./test.py
var1[0]: H
var2[1:5]: unoo
更新Python字符串
可以修改现有字符串,并将其分配给其他变量,如下例所示:
[root@localhost ~]# cat test.py
#! /usr/成就的杯子/python
var1='Hello World!' print ('更新的字符串: ',var1[:6] 'Runoob!' )
[root@localhost~]# ./test.py
字符串: Hello Runoob已更新!
Python转义字符
如果字符需要使用特殊字符,python将使用反斜杠转义字符。 下表:
Python字符串运算符
下表中实例变量a的值为字符串“Hello”,b的值为“Python”。
实例:
[root@localhost ~]# cat test.py
#! /usr/成就的杯子/python
a='Hello'b='python'print('a b输出结果: ",ab "
打印(a*2输出结果)、a*2) )。
print (输出a (1)结果)、a (1) ) )
print(a ) : )输出结果:“,a ) : )”) if ) h ) InA ) :
print(h在变量a中) else:
print(h不在变量a中) ) if ) m ) notina ) :
print(m不在变量a中) else:
print(m位于变量a中() ) )
打印(r (n ) ) ) )。
打印(r (n ) ) ) )。
[root@localhost~]# ./test.py
a b输出结果: HelloPython
*2输出结果:光晕
a[1]输出结果: e
a[1:4]输出结果: ell
h在变量a中
m不在变量a中
n
n
Python字符串格式
Python支持格式字符串的输出。 这可能使用非常复杂的表达式,但最基本的用法是在包含字符串格式字符%s的字符串中插入值。
在Python中,字符串格式使用与c的sprintf函数相同的语法。
以下示例:
[root@localhost ~]# vi hello.py
#! /usr/成就的杯子/python
print ('我的名字是%s今年%d岁!' %(jmdhy ),10 ) )
[root@localhost~]# ./hello.py
我叫jmdhy。 我今年10岁。
python字符串格式符号:
格式操作员辅助指令:
Python三引号
使用python三引号,一个字符串可以跨越多行。 字符串可以包含换行符、制表符字符和其他特殊字符。
以下是一个示例
[root@localhost ~]# vi hello.py
#! /usr/成就的杯子/python
para_str=' ' '这是多行字符串的实例
多行字符串可以使用制表符
tab(t )。
也可以使用换行符[ n ]。 ' ' ' print(para_str ) )。
[root@localhost~]# ./hello.py
这是多行字符串的一个实例
多行字符串可以使用制表符
选项卡()。
也可以使用换行符[
]。
字符串的索引(下标)
[root@localhost ~]# vi hello.py
#! /usr/成就的杯子/python
name='abcdef'print(name[0] ) )
打印(name (1) ) ) ) ) ) ) )。
打印(name [2]
删除print(name[0:3] ) 0到2之间的字符
拆下print(name[0:5] ) 0到4的字符
拆下print(name[3:5] ) 3至4个字符
从print(name[2:] ) 2中删除最后一个字符
去掉print(name[1:-1] ) 1到最后第二个之间的字符
[root@localhost~]# ./hello.py
a
B
C
abc
abcde
de
cdef
卡介苗
结束