字符串介紹
1、字符串在內存中的存儲
2、字符串的加法
3、字符串的格式化
1. 下標索引
所謂“下標”,就是編號,就好比超市中的存儲櫃的編號,通過這個編號就能找到相應的存儲空間
字符串中"下標"的使用
列表與元組支持下標索引好理解,字符串實際上就是字符的數組,所以也支持下標索引。
如果有字符串:name = 'abcdef',在內存中的實際存儲如下:
如果想取出部分字符,那么可以通過下標的方法,(注意python中下標從 0 開始)
name = 'abcdef'
print(name[0])
print(name[1])
print(name[-2])
2. 切片
切片是指對操作的對象截取其中一部分的操作。字符串、列表、元組都支持切片操作。
切片的語法:[起始:結束:步長]
步長:表示下標變化的規律。
注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束(不包含結束位本身)。
我們以字符串為例講解。
如果取出一部分,則可以在中括號[]中,使用:
name = 'abcdef'
print(name[0:3]) # 取 下標0~2 的字符
name = 'abcdef'
print(name[0:5]) # 取 下標為0~4 的字符
name = 'abcdef'
print(name[3:5]) # 取 下標為3、4 的字符
name = 'abcdef'
print(name[2:]) # 取 下標為2開始到最后的字符
name = 'abcdef'
print(name[1:-1]) # 取 下標為1開始到倒數第2個之間的字符
>>> a = "abcdef"
>>> a[:3]
'abc'
>>> a[::2]
'ace'
>>>a[5:1:2]
''
>>>a[1:5:2]
'bd
>>> a[::-2]
'fdb'
>>> a[5:1:-2]
'fd'
想一想
(面試題)給定一個字符串aStr, 請反轉字符串
方法一:
a='helloworld'
b=a[::-1]
print(b)
方法二:
str='abcdefghijkl'
list=[]
for i in str:
list.append(i)
list.reverse()
print(''.join(list))
---------------------
作者:石頭里蹦出的猴子
來源:CSDN
原文:https://blog.csdn.net/Amber_shi/article/details/79252203
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
substring() 方法返回字符串的子字符串。
語法
public String substring(int beginIndex) 或 public String substring(int beginIndex, int endIndex)
參數
-
beginIndex -- 起始索引(包括), 索引從 0 開始。
-
endIndex -- 結束索引(不包括)。
下標從零開始,包前不包后
去字符串的9到17位的9個數據
String unifiedSocialCreditCode = "91512081MA62K0260E";
String organizationCodeNumberSplit = unifiedSocialCreditCode.substring(8,17);
MA62K0260
String organizationCodeNumber = "MA62K026-0";
String organizationCodeNumberStr = organizationCodeNumber.replace("-","");
System.out.println(organizationCodeNumberStr);
MA62K0260