Python的字符串
字符串是Python常用的数据类型。我们可以使用引发号来创建字符串。
Pyrhon访问自负更换中的值
Python不支持单字符类型,单字符也作为字符串使用。访问字符串时可以用方括号截取字符串。如以下示例:
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python w3cschool"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
以上实例执行结果:
var1[0]: H
var2[1:5]: ytho
Python字符串更新
你可以对已经存在的字符串进行修改,并赋值给另一个变量。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var1 = 'Hello World!'
print "更新字符串 :- ", var1[:6] + 'w3cschool!'
以上实例执行结果
更新字符串 :- Hello w3cschool!
Pyth的转义字符
python用反斜杠转义字符。
Python字符串用算符
下表实例变量a为字符串“Hello”,b值为“Python”
#!/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'\n'
print R'\n'
以上程序执行结果:
a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
操作 结果
x in s True如果s的项目等于x,则False
x not in s False如果s的项目等于x,否则True
s + t s和t的并置
s * n or n * s 相当于将s添加到自身n次
s[i] i项目s,来源0
s[i:j] 从i到j的s
s[i:j:k] slice of s from i to j with step k
len(s) 长度s
min(s) s的最小项
max(s) s的最大项目
s.index(x [, i [, j]]) 在s中(在索引i之后或索引j之前)的x
s.count(x) s中x的总出现次数
序列切片
访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。
序列实现切片操作的语法格式如下:
sname[start : end : step]
其中,各个参数的含义分别是:
sname:表示序列的名称;
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;
end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。
例如,对字符串“我爱Python”进行切片:
str="我爱Python"
#取索引区间为[0,2]之间(不包括索引2处的字符)的字符串
print(str[:2])
#隔 1 个字符取一个字符串,区间是整个字符串
print(str[::2])
#取整个字符串,[]中只需要一个冒号
print(str[:])
返回结果为:
我爱
我Pto
我爱Python
来源:https://blog.csdn.net/str_qmk/article/details/102728365