自學Python-03 基本數據類型(二、字符串類型String)

自學Python-03 基本數據類型(二、字符串類型String)

備註說明:昨晚把自學python-01這篇文章做了點修改,主要是添加補充知識點(對文章原義無改動),也請讀者朋友們放心,我的每一行代碼都是經過測試,有不明確的地方我也會多方查閱資料確認。對python這門語言,我也是邊學邊整理出來,難免有不全面的地方,以後也可能會返回來對之前的文章做補充或者修改,如果遇到大的歧義,我會及時在最新一篇文章中告知大家,我儘量避免,但如果發生這樣不嚴謹的事情,也希望朋友們能多包涵。另外如果發現文章問題,希望朋友們能在評論區指出來。

字符串類型(String)

用單引號"或者雙引號""表示

str = 'hello' 

str = "hello"

取值與截取(切片)

str = "hello"

#取值第0個字符,輸出h

print(str[0])

#取第1位到第3位,不包括第三位,輸出el

print(str[1:3])

字符串更新(這裏用修改字符串更合適,腦圖中就不改了)

python中修改一個字符串,我整理了四種方法:

注意:字符串類型是不可變數據類型,因此每一次修改都將在內存中創建新的對象。

1.最簡單的重新賦值,或者新建一個變量賦值

str = "hello"

#輸出hello

print("修改前:",str)

str = "hello world"

#輸出hello world

print("修改後",str)

#新建str1變量

str1 = str + "hahaha"

#輸出hello worldhahaha

print("str1",str1)

2.切片方式

str = "hello world"

#截取前6個字符,再與python拼接

str = str[:6] + "python" 

#輸出 hello python

print(str) 

3.replace函數

str = "hello world"

str = str.replace("world","python")

#輸出hello python

print(str)

4.字符串轉列表,修改列表值

str = "hello world"

#字符串轉爲列表

s = list(str)

#輸出 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

print(s)

s[6] = "p"

s[7] = "y"

s[8] = "t"

s[9] = "h"

s[10] = "o"

# s[11] = "n" 不能這樣寫哈,列表長度是11,索引值最大是10,這樣就索引超出範圍了,因爲也會報IndexError

# 列表添加,得用append函數

s.append("n")

#輸出

print(s)

#列表轉字符串,使用join函數

str1 = "".join(s) 

#輸出 hello python

print(str1)

join函數:連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串

轉義

這種知識還是貼文檔比較嚴謹

自學Python-03 基本數據類型(二、字符串類型String)

字符串運算符

自學Python-03 基本數據類型(二、字符串類型String)

 

字符串格式化

print ("我叫 %s 今年 %d 歲!" % ('小明', 10))

自學Python-03 基本數據類型(二、字符串類型String)

python三引號"""

以下部分內容引用自:https://blog.csdn.net/GreenHandCGL/article/details/79703863

可以將複雜的字符串進行復制:

  • python三引號允許一個字符串跨多行,字符串中可以包含換行符、製表符以及其他特殊字符。
  • 三引號的語法是一對連續的單引號或者雙引號(通常都是成對的用)。

跨多行、換行符、製表符:

str = """how are you?

i'm fine, than you,and you?

me too!"""

print(str)

自學Python-03 基本數據類型(二、字符串類型String)

加註釋:

data = """name # 姓名

age # 年齡

sex # 性別

"""

print(data)

自學Python-03 基本數據類型(二、字符串類型String)

多行註釋:Python中的註釋是用# ,但是#通常是單行註釋,在註釋有多行時,每一行多要寫一個# ,而用""""""卻可以一次性解決

"""

這是一個

多行註釋

註釋

"""

data = """name # 姓名

age # 年齡

sex # 性別

"""

print(data)

還有個好處是用於SQL語句更清晰,不易出錯:

# SQL 插入語句 -雙引號

sql = """INSERT INTO EMPLOYEE(FIRST_NAME,

LAST_NAME, AGE, SEX, INCOME)

VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

# SQL 插入語句 -單引號

sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

LAST_NAME, AGE, SEX, INCOME) \

VALUES ('%s', '%s', '%d', '%c', '%d' )" % \

('Mac', 'Mohan', 20, 'M', 2000)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章