python字串的基本操作

2021-09-02 02:00:25 字數 2600 閱讀 4573

python3中字串是由unicode碼點組成的不可變序列

以下是一些基本的操作:

#format()拼接方式

s1="{} is a {}.".format('wangcai','dog')

print(s1)

s3=' is a .'.format(name2='dog',name1='wangcai')

print(s3)

'''wangcai is a dog.

wangcai is a dog.

'''tuple1=('hello','','world')

tuple_like=('hello' ' ' 'world')

print(type(tuple1))

print(type(tuple_like))

print(tuple_like)

print(tuple1)

'''hello world

('hello', '', 'world')

'''#常用的字串連線'+'

str1='hello'

str2='world'

print(str1+' '+str2)

'''hello world

'''#字串是不可變型別,新生成乙個字串會占用乙個新的記憶體空間

#join拼接方式,

str1_list=['i','am','a','student']

str1_join=' '.join(str1_list)

print(str1_join)

'''i am a student

'''

#split方法split('分隔符',maxsplit=)

s='zhang haoyun is a student'

print(s.split())

print(s.split(maxsplit=3))

#strip()方法,去除字串 前後的 空格或者給定的字元,一定是字串前或後

s1='*** * **helloworld*** '

print(s1.strip('*'))# * **helloworld***

#字串的查詢find()和index(),主要區別是find()不會報錯,返回-1,而index()會報錯。

print(s.find('h'))

print(s.index('b'))

'''traceback (most recent call last):

file "e:/python/character.py", line 10, in print(s.index('b'))

valueerror: substring not found

['zhang', 'haoyun', 'is', 'a', 'student']

['zhang', 'haoyun', 'is', 'a student']

* **helloworld***

1'''

#具有不可變型別的所有操作:

s1='hello world'

s2='hello'

print('h' in s1)

print(s2 not in s1)

print(s2*5)

print(len(s1))

print(s1.count('o'))

print(s1.index('r'))

'''true

false

hellohellohellohellohello112

8'''

這一部分是寫python3字元編碼的。

#字元轉unicode編碼

#python3中字串開頭的u被省略,而b不能被省略

print(ord('中'))

#ord用來返回unicode編碼的數值

print(chr(20013))

#chr正好相反。

print(hex(ord('中')))

print(hex(ord('a')))

'''0x4e2d

0x41

'''print('中國'.encode('utf8'))#b'\xe4\xb8\xad\xe5\x9b\xbd'這是位元組碼。

print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf8'))

print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('gbk'))

'''traceback (most recent call last):

file "e:/python/character.py", line 15, in print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('gbk'))

unicodedecodeerror: 'gbk' codec can't decode byte 0xad in position 2: illegal multibyte sequence

'''

python 字串基本操作

字串的基本操作 import operator s hello,world 去掉空格 換行符 s.strip 從左側切掉 s.lstrip hello,從右測切掉 a s.rstrip world 字條串拼接 s2 to me a s s2 查詢第乙個出現該字元的位置 a s.index o a s...

python 字串基本操作

一 引號 單引號 雙引號 三引號內都是字串,三引號的支援換行 字串內本身需要輸出引號,需要用反斜槓進行轉義,也可以直接在前面加個 r 例如 print r asd asd asd qwe 輸出 asd asd asd qwe 二.下標 索引 從0開始,用 0 框住 name yexueqing pr...

Python字串的基本操作

str字串有哪些操作 mystr.find str,start,end 如果存在,返回下標,不存在返回 1 mystr.index str,start,end 如果存在,返回下標,不存在報異常 mystr.count str,start,end 返回str在start到end之間出現的次數 myst...