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...