Python中对字符串切片很方便.
比如a="Hello world"
a[1:5] 就是从第1个到第5个字符片段, (索引从0开始), ='ello', 长度=5-1
a[2:4] 就是2至4个字符, a[2:4]='ll', 长度=4-2
a[1:-2] 就是从第一个到倒数第2个字符,='ello wor'
a[1:0] ='', 想想为啥
a[1:] 就是从第一个字符到尾部所有字符(这个nim语言不行)
nim语言的切片
a="Hello world"echo a[1..5] #"ello " 有个空格, 输出的时候看不到, 长度是5
echo a[2..4] # "llo", 长度为3, 长度和python的计算方式不一样
#echo a[1..-2] #语法错误
echo a[1..0] #为""
#echo a[1..] #语法错误
倒数几个字符
echo a[1..^0] #ello world, 倒数0个和倒数1个是一样的
echo a[1..^1] #ello world
echo a[1..^2] #ello worl # 倒数了1个
echo a[1..^3] #ello wor # 倒数了2个字符
for x in 0..a.len:
echo "a[1..^",$x,"]=", '"', a[1..^x], '"'
a[1..^0]="ello world"
a[1..^1]="ello world"
a[1..^2]="ello worl"
a[1..^3]="ello wor"
a[1..^4]="ello wo"
a[1..^5]="ello w"
a[1..^6]="ello "
a[1..^7]="ello"
a[1..^8]="ell"
a[1..^9]="el"
a[1..^10]="e"
a[1..^11]=""