Day 4:字符串与序列

允我心安 提交于 2019-12-02 06:15:38

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!