python初步学习-python数据类型之strings(字符串)

数据类型-字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号(''或者“”)来创建字符串


var1 = 'Hello World!'
var2 = "Python"

  • 字符串类型和数值类型相比,支持原值修改。并且支持索引,可以切片。

访问字符串中的值

python访问子字符串的值,可以使用方括号来截取字符串

#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Runoob"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

以上实例执行结果:

var1[0]:  H
var2[1:5]:  ytho

字符串操作

加号(+)是字符串连接运算符,星号(*)是重复操作


>>> a='hello'
>>> b=' world'
>>> a + b
'hello world'
>>> c = '+'
>>> print c*50
++++++++++++++++++++++++++++++++++++++++++++++++++
>>> 

  • [] - 索引获取字符串字符

从左往右第一个索引号为0,从右往左第一个索引号为-1

>>> print a
hello
>>> a[1]
'e'
>>> a[-1]
'o'

  • [:] - 截取字符串中的一部分
>>> b = 'hello python!'
>>> b[1:5]  #切片字符个数为 5-1=4 个
'ello'
>>> b[1:5:2]    #第三位 2 表示 步长
'el'
>>> b[1:6:2]
'el '
  • in & not in - 成员运算符

返回值为布尔值

>>> a = '123'
>>> '4' in a
False
>>> '1' in a
True
>>> '4' not in a
True
  • r/R - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。
>>>print r'\n'
\n
>>> print R'\n'
\n

字符格式化(待补充)

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 

以上实例输出结果:

My name is Zara and weight is 21 kg!

字符串内建函数(待补充)

函数 说明
str.capitalize() 首字母大写
str.replace() 替换字符
str.split() 切分字符串,返回一个列表,默认对空格、tab、换行符切分
str.join() 连接字符串,返回字符串
posted @ 2017-10-20 22:35  PING1  阅读(1611)  评论(0编辑  收藏  举报