【Day 03】string

1. string

今天要来介绍 string(字串),会介绍一些 string 的基本观念以及使用方法。

string 我会把他想像成是一台火车,他有很多节车厢,这些车厢我们可以把他们跟别台车再串起来,

或着把其中几节车厢取出来维修。

x = 'Python! '    #datatype 为 string
print(x)

string 的运算

  • 倍数:str 可以直接乘以一个倍数,乘以 3 就会一次出现三个 str
x = 'Python! ' * 3
print(x)

  • str 相加:str 跟 str 之间可以用 + 来连接
x = 'Python! ' + 'PyCharm~'
print(x)

in 运算子

  • 「 x in y」判断 x 是否是 y 其中的一个元素,是则回传 True ,否则回传 False
x = 'Python! '
print("'P' in x", 'P' in x)    #" " 把 'P' 包住


  • 如果要 print 出单引号或双引号,可以两个引号一起使用,把想要印出来的包在里面,像上面的 code
x = 'Python! '
print("'p' in x", 'p' in x)    # " "把 'p' 包住

  • 大写的 P 跟小写的 p 是不一样的!

index 索引值

string 的 index 有两种表示方式,一种是从左边开始(indexing)索引值从 0 开始,还有从右边开始(Negative indexing)索引值从 -1 开始

x = 'Python! '
print('x[2] =', x[2])
print('x[-6] =', x[-6])

slicing

  • [start : end : step]

slicing 能把 string 的是中一部份取出,通常会用 str[a:b] 表示,a 代表起始位置,b-1 为结束位置

需要注意的是 b 不是结束位置,

a 的预设值为 0,所以 str[0 : b] 也可以用 str[ : b] 代替
b 的预设值为最後的 index+1 所以可以用 str[a : ] 代替,如下面第二行 code

x = 'Python! '
print(x[0:6])    #从0开始,5结束,也等於 x[:6]
>>> 'Python'
print(x[1:8])    #从1开始,7结束,也等於 x[1:]
>>> 'ython! '
print(x[2:7])    #从2开始,6结束
>>> 'thon!'
print(x[-5:-1])    #从-5开始,-2结束,亦即3开始6结束
>>> 'hon!'
print(x[1:7:2])    #1开始,6结束,一次移动2个
>>> 'yhn'

待续...


<<:  Day 3 - Reverse Integer

>>:  NNI的特性及核心功能

Day08 Flutter 和 Native 通讯的原理 02

概念: Flutter 会将资料通过 engine 层传送到 native 层,native 处理...

3 种常用的 Google Maps 嵌入方式

在网页内嵌入地图的需求时常会用到,以下三种是最常见的方法: Google Maps Embed AP...

.NET Core第26天_ScriptTagHelper的使用

ScriptTagHelper (脚本标签帮助程序):是针对HTML原生<script> tag的...

Day16 跟着官方文件学习Laravel-初写测试

今天要来写测试,laravel有提供测试的方法。其中分成Unit及Feature,Unit专注於功能...

33岁转职者的前端笔记-DAY 30 终点也是起点

终於来到第30天了!!! 没想到自已可以连续发文30天 要一边上班一边写文章真的不容易呢 尤其是刚到...