1. 程式人生 > >大家一起學python-day4-簡單的字串功能(部分)

大家一起學python-day4-簡單的字串功能(部分)

# 1.字串的查詢
a = '123abc'
# 1.1
print(a.count('2'))  # 查詢到在1的位置
# 1.2 find從左邊開始查詢
print(a.find("3"))  # 2
print(a.find('bb'))  # 如果無法查詢到則返回-1
# 1.3 rfind從右邊開始查詢
print(a.rfind('3'))  # 同理如果無法查詢到則返回-1
# 1.4 index從左邊開始查詢
print(a.index('2'))  # 1。若找不到報錯
# 1.5 rindex從右邊開始查詢
print(a.rindex('2'))

# 2.字串的拆分
# 2.1splitlines按行進行分割(必須字串中有\n才行)
a = '1dsad\ndsdsad\nfefe\nadasd'
print(a.splitlines())  # ['1dsad', 'dsdsad', 'fefe', 'adasd']
# 2.2partition字串的分割(它本身為一部分,前面的為一部分,後面的為一部分)

a = 'hello world, my love'
print(a.partition(','))  # ('hello world', ',', ' my love')
# 2.3 split字串的分割#下面的例子,分割後沒有d了
a = '1dsaddsdsadnfefenadasd'
print(a.split('d'))  # ['1', 'sa', '', 's', 'sa', 'nfefena', 'as', '']

# 3.字串的替換
# 3.1 repalce
a = 'afdfdsgfgdsdsdsfdffd'
print(a.replace('d', ''))  # 替換d   affsgfgsssfff
# 3.2 makestrans
a = '12345555'
b = 'abcdeeee'
print(str.maketrans(a, b))

# 4.字串的修飾
# 4.1 center在指定的長度中居中
a = '德瑪西亞'
b = a.center(50)
print(b)  # 括號裡面是長度
print(b.replace(' ', '*'))  # 把空格替換成星號,讓大家更能直觀的看出來

# 4.2ljust和rjust讓字串在指定的長度左齊,可以指定填充內容,預設以空格填充
a = '德瑪西亞'
b = a.rjust(50)
print(b)  # 括號裡面是長度
print(b.replace(' ', '*'))  # **********************************************德瑪西亞
# 4.3 zfill將字串填充到指定的長度,不足地方用0從左開始補充
a = '        德瑪西亞'
b = a.zfill(50)
print(b)  # 括號裡面是長度,原字串不會改變,然後總長度是50
print(len(b))
# 4.4strip 和 rstrip 和lstrip(分別祛除兩邊,右邊,和左邊的空格)
a = '    德瑪西亞      *'
# print(a.strip())#德瑪西亞      *