定義:字串就是由任意字元任意個數組成的有限序列
任意字元:字母,數字,特殊符號,中文
注意:字串也是一種不可變的資料型別,字串可以充當字典的key
工作原理:乙個字串的底層維護了乙個由字元組成的元組,如:「hello『----->(』h『,『e』,『l』,『l』,『o』)
基本用法
dir
(str)[
'__add__'
,'__class__'
,'__contains__'
,'__delattr__'
,'__dir__'
,'__doc__'
,'__eq__'
,'__format__'
,'__ge__'
,'__getattribute__'
,'__getitem__'
,'__getnewargs__'
,'__gt__'
,'__hash__'
,'__init__'
,'__init_subclass__'
,'__iter__'
,'__le__'
,'__len__'
,'__lt__'
,'__mod__'
,'__mul__'
,'__ne__'
,'__new__'
,'__reduce__'
,'__reduce_ex__'
,'__repr__'
,'__rmod__'
,'__rmul__'
,'__setattr__'
,'__sizeof__'
,'__str__'
,'__subclasshook__'
,'capitalize'
,'casefold'
,'center'
,'count'
,'encode'
,'endswith'
,'expandtabs'
,'find'
,'format'
,'format_map'
,'index'
,'isalnum'
,'isalpha'
,'isdecimal'
,'isdigit'
,'isidentifier'
,'islower'
,'isnumeric'
,'isprintable'
,'isspace'
,'istitle'
,'isupper'
,'join'
,'ljust'
,'lower'
,'lstrip'
,'maketrans'
,'partition'
,'replace'
,'rfind'
,'rindex'
,'rjust'
,'rpartition'
,'rsplit'
,'rstrip'
,'split'
,'splitlines'
,'startswith'
,'strip'
,'swapcase'
,'title'
,'translate'
,'upper'
,'zfill'
]
接下來,直接舉例。
1.大小寫轉換
s =
'hello, world'
s.upper(
)'hello, world'
s.lower(
)'hello, world'
s.swapcase(
)#大寫轉小寫,小寫轉大寫
'hello, world'
s.title(
)#每個單詞的首字母大寫
'hello, world'
s.capitalize(
)#首單詞的首字母大寫
'hello, world'
2.判斷開頭與結尾
s =
'hello, world'
s.startswith(
'h')
#判斷乙個字串是否是以指定子字串開頭
false
s.endswith(
'd')
#判斷乙個字串是否是以指定子字串結尾
true
3.切割與合併
s1 =
'good,better,best'
s1.split(
',')
['good'
,'better'
,'best'
]'--'
.join(s1.split(
',')
)'good--better--best'
4.填充與移除
s =
'hello, world'
s.center(30)
' hello, world '
s.center(30,
'*')
#使字串居中
'*********hello, world*********'
s.center(30,
'*')
.strip(
'*')
#移除乙個字串兩端的指定字元
'hello, world'
s.center(30,
'*')
.lstrip(
'*')
#移除乙個字串左邊的指定字元
'hello, world*********'
s.center(30,
'*')
.rstrip(
'*')
#移除乙個字串右邊的指定字元
'*********hello, world'
s.ljust(30,
'*')
'hello, world******************'
s.rjust(30,
'*')
'******************hello, world'
s.zfill(30)
#預設填充0
'000000000000000000hello, world'
5.替換
s
'hello, world'
s.replace(
'world'
,'jack'
)#replace(old,new)
'hello, jack'
6.索引查詢
s
'hello, world'
s.index(
'o')
4s.rindex(
'o')
8s.index(
'a')
#查不到報錯
traceback (most recent call last)
: file ""
, line 1,in
valueerror: substring not found
s.find(
'o')
4s.rfind(
'o')
8s.find(
'a')
#查不到返回-1
-1
7.編譯碼
s
'hello, world'
s.encode(
'utf8'
)#編碼,將字串轉化為位元組型別【str--->bytes】
b'hello, world'
a = s.encode(
'utf8'
)a.decode(
'utf8'
)#解碼,將位元組型別轉換為字串【bytes---->str】
'hello, world'
8.其他
eval
('1+2'
)#將str轉換為有效的表示式
3eval
('1==2'
)false
後續有待補充,望大家批評指正! python學習 str字串
s hello world print s s hello world print s s hello world print s 轉義字元案例 想表達let s go 使用轉義字元 s let s go 就想表達乙個單引號,不想組成引號對 print s 表示斜槓 比如表示c user augsn...
python基礎 字串(str
標準序列的常規操作 索引 切片 乘法 成員資格檢查 長度等 適用於字串,但字串是不可變的資料型別,因此元素賦值和切片賦值是非法的。這裡介紹字串兩個方面 字串格式設定 字串方法 使用字串格式設定運算子 並在 右邊指定格式的值。指定要設定其格式的值時,可使用單個值 如字串,數字等 亦可使用元組 設定多個...
Python基礎之字串 str 常用操作
len 返回字串的長度 python3 print len ab12我 5 python2 print len ab12我 6join 將字串的每個元素按照指定的分隔符進行拼接 def join self,iterable return str1 str2 test str1.join str2 t...