String,下表和切片,分割


字符串介紹

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM