String,下表和切片,分割

字符串介紹python

一、字符串在內存中的存儲面試

二、字符串的加法數組

三、字符串的格式化app

1. 下標索引spa

所謂「下標」,就是編號,就比如超市中的存儲櫃的編號,經過這個編號就能找到相應的存儲空間.net

字符串中"下標"的使用對象

列表與元組支持下標索引好理解,字符串實際上就是字符的數組,因此也支持下標索引。blog

若是有字符串: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]) # 取 下標爲三、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
相關文章
相關標籤/搜索