python之字串str的基本用法

2021-10-03 05:58:11 字數 4186 閱讀 7596

定義:字串就是由任意字元任意個數組成的有限序列

任意字元:字母,數字,特殊符號,中文

注意:字串也是一種不可變的資料型別,字串可以充當字典的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...