python中字符串是由单引号‘ ’和双引号“ ”
括起来的,即当输入hello world时,print(‘hello world’)和print(“hello world”)一样。
Python 访问字符串中的值
与许多其他流行的编程语言一样,Python中的字符串是表示unicode字符的字节数组。 但是,Python没有字符数据类型,单个字符只是一个长度为1的字符串。即python访问子字符串,可以使用方括号来截取字符串。如
获取位置0处的角色
var1 = 'Hello World!'
print ("var1[0]: ", var1[0])
所得到的结果是 var1[0]: H (记住第一个角色位置为0)
同理获得
var1 = 'Hello World!'
print ("var1[3]: ", var1[3])
所得结果为var1[3]: l ,位于位置3
获取从第2位到第5位的字符(不包括在内):
b = "Hello, World!"
print(b[2:5])
所得到的结果是 b[2:5] : llo ,其中第五位字符没有包括在内,所以只打印出234三个字符。
Python 字符串更新
更新即可以截取字符串的一部分并与其它的字段拼接,获得新的字符串。
如
a= 'Hello World!'
print ("已更新字符串 : ", a[:6] + 'my friend!')
所得到的结果为 已更新字符串:Hello my friend!
代码中a[:6]是指012345六个位置,其中空格算一个位置,即为Hello ,
Python中替换字符串
使用replace( )可以用另一个字符串替换字符串
如
a = "Hello, World!"
print(a.replace("H", "J"))
所得到的结果为Jello,World!
若在代码中不加a.的话会出现错误
因为replace并没有被定义,而a被定义,相当于让replace知道哪个字符串需要被替换,从而将H替换成J。
Python字符串运算符
转义字符
如果字符串内部既包含‘ ’又包含“ ”,而且两个都需要用的时候,可以用转义字符 \ 来标识,而且转义的东西在 \ 之后,如 ’ 则转义 ‘ 输出的东西即为 ‘
如:
’ I ‘m " ok"!’
打印出来的是 I 'm “ok”!
则比如说要要打印Johnny said " I’m wishing to return after thousands of sails "这句话的话,则需要转义。
print(' Johnny said \" I\'m wishing to return after thousands of sails \" ')
Johnny said " I'm wishing to return after thousands of sails "
如果需要换行的话可以加\n
如
print('I\'m learning\nPython.')
I'm learning
Python.