1. String的概念

  • python中的字符串文字由单引号或双引号括起。
  • 'hello'与“hello”相同。
  • 与许多其他流行的编程语言一样,Python中的字符串是表示unicode字符的字节数组。

2. index的妙用

我们假设有一个String变量其值为Python👇

word="Python"

那么其每个字母的index如下

那么我们可以通过利用index来得到我们想要得到的substring。

3. 项目代码

# -*- coding: utf-8 -*-
"""
Created on Sun Jul 28 11:58:23 2019

@author:  jlblog.tech
"""

#string

word="Python"
#string从左到右的index(索引)从0开始
print(word[0])
print(word[1])
print(word[2])
print(word[3])
print(word[4])
print(word[5])

print()

#string从右到左的index(索引)从-1递减
print(word[-1])
print(word[-2])
print(word[-3])
print(word[-4])
print(word[-5])
print(word[-6])

#string可以被切片成[开始索引:结束索引]
#开始索引必须小于结束索引,否则返回空字符串
print(word[0:2])
#当string在切片时 若超出边界,python会自动切至边界。
#即下方等价于print(word[2:5])
print(word[2:6])
print(word[2:10])

print(word[-3:-2])
#等价于print(word[3:5]) 
print(word[-3:6])
print ()

#print(word[:2])等价于print(word[0:2-1])即print(word[0:1])
print(word[:2])
print(word[4:])
print(word[-2:])
#anyString[:n]+anyString[n:]=anyString
print(word[:4]+word[4:])

#如果想将word的第一个字母改成J 不能直接word[0]='j'
#否则会出现error
#正确的做法应为如下:
newWord='J'+word[1:]
print (newWord)

4. 运行结果

Python数据结构之string01的运行结果