字符串的認識

python中字符串的元素

1.阻義字符

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

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

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

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

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

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

例如:
image.png

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

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

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

例如:
image.png

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

例如:
image.png

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

例如:
image.png

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

例如:
image.png

兩個下標都省:字符[:]---->全部取完

例如:
image.png

python中字符串的運算符

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

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

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

字符串1 * n --->字符串1重復n次,產生一個新的字符串
n必須為整數

例如:
image.png

先算乘再算加

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

判斷相等
例如:


image.png

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


image.png

判斷一個字符是否為數字字符,判斷一個字符是否是字母字符
例如:


image.png
4.in和not in

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


image.png
5.len()函數

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


image.png

python中格式字符串

格式字符串
image.png

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

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

image.png

python字符串中內置函數


image.png
image.png
image.png

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

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)--->統計字符串1中字符串2的個數

例如:
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中每個字符之間,產生新的字符串
print('aaa'.join('jok')) python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數)

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)--->統計字符串1中字符串2的個數
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中每個字符之間,產生新的字符串
print('aaa'.join('jok')) python中字符串中內置函數# python內部給我們提供很多字符相關的方法,使用方法:字符串.方法名(參數)

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)--->統計字符串1中字符串2的個數

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中每個字符之間,產生新的字符串

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

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)--->統計字符串1中字符串2的個數

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中每個字符之間,產生新的字符串

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容