字符串的認識

python中字符串的元素

1.阻義字符

在字符串的最前面可以添加r/R來阻止字符串中的轉義字符轉義
str1 = r'how are you\n fine'
str1 = R'\t你好嗎?'
print(str1)

2.python中可以把字符串看成是一個序列(容器),容器中內容是字符。

每一個字符可以稱為字符串中的元素
字符串是一個不可變的序列,有序(不可變指的字符串中的每個字符,以及每個字符的位置不可變)

3.獲取字符串中的單個字符

語法:字符串(下標) --->根據(jù)下標獲取字符串中的字符
說明:
a.字符串:可以是字符串的變量,也可以是字符串值
b.[]:固定寫法
c.下標:0字符串長度-1;-1-長度
注意:下標是整數(shù);下標不能越界

python中每個字符串中字符都會對應一個下標,下標是根據(jù)字符在字符串中的位置,從前往后一次增加的(第一個值是0)

例如:
image.png

練習:
注意:一個空格算一個字符,一個轉義字符算一個字符,一個制表符也是一個字符

例如:
image.png
4.獲取字符串的部分字符(切片)

a
語法:字符串[起始下標:結束下標]-->獲取字符串中起始下標開始,到結束下標前所有的字符
默認步長為1
注意:起始下標對應的字符要在結束下標對應的字符的前面,否者取不到

例如:
image.png

b.
語法:字符串[起始下標:結束下標:步長] -->起始下標開始獲取,每步長獲取一個,獲取到結束下標前為止
步長為正:從前往后取
步長為負:從后往前取

例如:
image.png

c.
切片時下標可以省略,省略不同的下標有不同的意義
省略起始下標:字符串[:結束下標]----> 從開頭開始?。ㄗ⒁?br>

例如:
image.png

省略結束下標:字符[起始下標:]--->從開始下標取,取完為止

例如:
image.png

兩個下標都?。鹤址鸞:]---->全部取完

例如:
image.png

python中字符串的運算符

image.png
python中的字符串支持 + * 和比較運算符
1.字符串的+號運算符

字符串1 + 字符串2 ----->將字符串1何字符串2相連
注意:+兩邊要么都是數(shù)字,要么都是字符串,不能一樣一個

例如:
image.png
2.*(乘)

字符串1 * n --->字符串1重復n次,產(chǎn)生一個新的字符串
n必須為整數(shù)

例如:
image.png

先算乘再算加

例如:
image.png
3.比較運算符

判斷相等
例如:


image.png

字符串比較大?。罕容^兩個字符串中從前往后每個字符的編碼值的大小,比較到兩個字符不相同為止
例如:


image.png

判斷一個字符是否為數(shù)字字符,判斷一個字符是否是字母字符
例如:


image.png
4.in和not in

字符串1 in 字符串2 -> 判斷字符串1是否在字符串2中(字符串2中是否包含字符串1),結果是布爾值
例如:


image.png
5.len()函數(shù)

len是python內置函數(shù),,功能是用來獲取序列的長度(容器中的個數(shù))
len(序列)
字符串的長度就是字符串中字符的個數(shù)


image.png

python中格式字符串

格式字符串
image.png

字符串的內部,通過格式占位符來表示字符串中變化的部分,然后在后面用值來填充變化的部分
語法:帶占位的字符串 % (給占位符賦值的值)
注意:前面有多少個占位符,后邊()中就必須有多少值,并且值的個數(shù)和值的類型要和前面的占位符一一對應

%s -->字符串
%d -->整數(shù)
%f ———>小數(shù)
%。nf --->保留小數(shù)點后n位小數(shù)(五舍六入)
%c--> 字符

image.png

python字符串中內置函數(shù)


image.png
image.png
image.png

python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數(shù))

1.capitalize():將字符的第一個字符轉換為大寫,返回一個新的字符串

如果第一個字符不是字母,就不轉換

例如:
image.png

字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符
例如;


image.png
3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)

例如:
image.png
4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結尾

例如:
image.png
5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1

例如:
##
6.isnummeric()

print('一二五七九'.isnumeric())
print('二百五'.isnumeric())

7.isTitle()

標題化;每個單詞字母首個大寫,其余小寫

print('The One'.istitle())

8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok')) python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數(shù))

1.capitalize():將字符的第一個字符轉換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love

字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符

str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19
new = ('python1807') + (str2('num').rjust(4,0))
print(new)
new = 'py1807' + str(num).rjust(4,'0')
print(new)

3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)
print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))

4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結尾
str1 = 'when i was'
print(str1.endswith('was'))

5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1
str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)

6.isnummeric()
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())

7.isTitle()
標題化;每個單詞字母首個大寫,其余小寫

print('The One'.istitle())

8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok')) python中字符串中內置函數(shù)# python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數(shù))

1.capitalize():將字符的第一個字符轉換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love

字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符

str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19

new = ('python1807') + (str2('num').rjust(4,0))

print(new)

new = 'py1807' + str(num).rjust(4,'0')
print(new)

3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)

print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))

4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結尾

str1 = 'when i was'
print(str1.endswith('was'))

5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1

str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)

6.isnummeric()

print('一二五七九'.isnumeric())
print('二百五'.isnumeric())

7.isTitle()

標題化;每個單詞字母首個大寫,其余小寫

print('The One'.istitle())

8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串

print('aaa'.join('jok'))
python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數(shù))

1.capitalize():將字符的第一個字符轉換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love

字符串對齊

a.center(width,fillchar)

b.ljust(width,fillchar)

c.rjust(width,fillchar)

width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符

str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19

new = ('python1807') + (str2('num').rjust(4,0))

print(new)

new = 'py1807' + str(num).rjust(4,'0')
print(new)

3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)

print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))

4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結尾

str1 = 'when i was'
print(str1.endswith('was'))

5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1

str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)

6.isnummeric()

print('一二五七九'.isnumeric())
print('二百五'.isnumeric())

7.isTitle()

標題化;每個單詞字母首個大寫,其余小寫

print('The One'.istitle())

8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串

print('aaa'.join('jok'))

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,032評論 2 16
  • 一、復習 1、字符串(str) 通過雙引號或者單引號引起來的內容就是字符串 2、Unicode編碼 3、轉義字符 ...
    Sakura_flower閱讀 645評論 0 4
  • 一.字符中的元素 1.阻止轉義 在字符串的最前面可以添加r/R來阻止字符串中的轉義字符轉義str1 = r'how...
    大漠判官1閱讀 372評論 0 0
  • 前日忙里偷閑去商場給媽媽和婆婆買了母親節(jié)禮物,晚上趁女兒晚課時間回家給老媽送去,到家后試了衣服后我突然意識到老媽收...
    天使不快樂閱讀 143評論 0 1
  • DevToolshttp://spring.io/blog/2015/06/17/devtools-in-spri...
    雪中洛陽閱讀 709評論 0 0

友情鏈接更多精彩內容