今天要来介绍 string(字串),会介绍一些 string 的基本观念以及使用方法。
string 我会把他想像成是一台火车,他有很多节车厢,这些车厢我们可以把他们跟别台车再串起来,
或着把其中几节车厢取出来维修。
x = 'Python! ' #datatype 为 string
print(x)
x = 'Python! ' * 3
print(x)
x = 'Python! ' + 'PyCharm~'
print(x)
x = 'Python! '
print("'P' in x", 'P' in x) #" " 把 'P' 包住
x = 'Python! '
print("'p' in x", 'p' in x) # " "把 'p' 包住
string 的 index 有两种表示方式,一种是从左边开始(indexing)索引值从 0 开始,还有从右边开始(Negative indexing)索引值从 -1 开始
x = 'Python! '
print('x[2] =', x[2])
print('x[-6] =', x[-6])
[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'
待续...
概念: Flutter 会将资料通过 engine 层传送到 native 层,native 处理...
在网页内嵌入地图的需求时常会用到,以下三种是最常见的方法: Google Maps Embed AP...
ScriptTagHelper (脚本标签帮助程序):是针对HTML原生<script> tag的...
今天要来写测试,laravel有提供测试的方法。其中分成Unit及Feature,Unit专注於功能...
终於来到第30天了!!! 没想到自已可以连续发文30天 要一边上班一边写文章真的不容易呢 尤其是刚到...