#使用轉義「\」使得引號內的引號顯示
str1 = '
i\'am a student
'str2 = "
jason said:\"i like\000 you\"
"print(str1,str2,sep="\n"
)str3 = "
jiangsu
"print(str3[2]) #
索引從零開始
print(str3[0:6]) #
[起始位置:結束位置]
print(str3[1:6:2]) #
[起始位置:結束位置:步進值]
print(str3[2:]) #
[起始位置:]不寫後面,去索引後面
print(str3[:2]) #
[:結束位置]不寫前面,取索引前面
str1=''#空字串
str2=len(''
)str1=''#
有空格的字串,非空字串
str2=len('')
''!='
'
print('hello\tpython
') #
\t 橫向製表符,空出四個空格,鍵盤tab鍵
print('
hello\npython
') #
\n 換行符
print('
hello \\t
') #
列印出\t,轉義字元也當做字串的一部分
print(r'
hello\tpython
') #
字串前加個r,取消轉義
檢視字串長度 len()函式
len('hello python
') #
檢視字串長度
len('
hello python啊
') #
檢視字串長度,中英文均佔乙個字元長度
大小寫轉化 lower(),upper()函式
str3='hello
'str4='
python
'str5='
myname
'print(str3.lower()) #
將字串中所有大寫字元轉小寫
print(str4.upper()) #
將字串中所有小寫字元轉大寫
(str5.lower())
print(str5.upper())
字串連線
str5='hello
'str6='
python
'print(str5+str6) #
字串用「+」拼接
print(str5+'
,'+str6)
print(str5+'
\t'+str6)
str7='hello''
,'.join(str7) #
用「,」把字串分開
str8='
a'.join('
python
') #
本行的a與下行的a需一致方可完成列表分割
str9=str8.split('a'
)print(str9)
字串切片
str11='abcdefg
'str11[1:] #
切出索引1到最後
str11[::] #
切出所有
str11[::2] #
步長為2,切所有
字串操作高階
實際業務中字串常用操作:取出字串中的數字、字元、大小寫字母
方法1:for迴圈 str.isdigit() 檢測字串是否只由數字組成 str.islower() 檢測字串是否只由小寫字母組成 str.isupper() 檢測字串是否只由大寫字母組成
str12='aabbbcc223
'number=''
lower=''
upper=''
for i in
str12:
ifi.isdigit():
number=number+i
elif
i.islower():
lower=lower+i
elif
i.isupper():
upper=upper+i
print(number+'
\t'+lower+'
\t'+upper)
方法2:正規表示式
\d 匹配任意數字,等價於[0-9]
\d 匹配任意非數字
[0-9] 匹配任何數字,類似於[0123456789]
[a-z] 匹配任意小寫字母
[a-z] 匹配任意大寫字母
[a-za-z0-9] 匹配任意字母及數字
import re #匯入正規表示式re模組
str13='
aa1bbbcc223d
'print('
.'.join(re.findall(r'
[a-za-z]
',str13))) #
提取字母,不區分大小寫
print('
,'.join(re.findall(r'
[a-z]
',str13))) #
提取小寫字母
print('
-'.join(re.findall(r'
[a-z]
',str13))) #
提取大寫字母
print('
~'.join(re.findall(r'
[0-9]
',str13))) #
提取數字
print(re.sub('
\d','
=',str13)) #
提提取數字,引數1是匹配出任意非數字,用引數2替換掉,
re.findall(r'
[a-za-z]
',str13)
注意:數字可以轉字串,但只有只包含數字的字串才能轉成數字型別
float(6) #整數轉浮點數
int(6.66) #
浮點數轉整數
a=str(1.23) #
數字轉字串
(a)type(a)
int(
'a123
') #
錯誤,只有只包含數字的字串才能轉成數字型別
int('
1.23
') #
只有只包含數字的字串才能轉成數字型別
其他
str11='a#b#c#d
'str12='?'
list11=['
e','
f','
g','h'
]str12.join(str11)
str11.split('#
',1)
python資料型別
python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...
python 資料型別
python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...
Python 資料型別
一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...