備註說明:昨晚把自學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函數:連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串
轉義
這種知識還是貼文檔比較嚴謹
字符串運算符
字符串格式化
print ("我叫 %s 今年 %d 歲!" % ('小明', 10))
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)
加註釋:
data = """name # 姓名
age # 年齡
sex # 性別
"""
print(data)
多行註釋: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)