import numpy as np
import re
PPAP = """I have a pen
I have an apple
Ah
Apple pen
I have a pen
I have pineapple
Ah
Pineapple pen
Apple pen
Pineapple pen
Ah
Pen Pie Pineapple Apple Pen
Pen Pie Pineapple Apple Pen"""
'pen' in PPAP
True
'pea' in PPAP
False
PPAP.index('pen')
9
PPAP.index('pea')
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-6-9a91766deac0> in <module> ----> 1 PPAP.index('pea') ValueError: substring not found
PPAP.find('pen')
9
PPAP.find('pea')
-1
PPAP.rfind('pen')
109
PPAP.count('pen')
6
print(PPAP.lower())
i have a pen i have an apple ah apple pen i have a pen i have pineapple ah pineapple pen apple pen pineapple pen ah pen pie pineapple apple pen pen pie pineapple apple pen
print(PPAP)
I have a pen I have an apple Ah Apple pen I have a pen I have pineapple Ah Pineapple pen Apple pen Pineapple pen Ah Pen Pie Pineapple Apple Pen Pen Pie Pineapple Apple Pen
PPAP.lower().count('pen')
10
' '.join(np.random.permutation(PPAP.split('\n')[-1].split(' ')))
'Pen Pie Apple Pineapple Pen'
要切開的字串 = '煞☆氣☆的☆中☆二'
切口處 = '☆'
要切開的字串.split(切口處)
['煞', '氣', '的', '中', '二']
膠水 = ' ㊣ '
要黏合的字串清單 = ['煞', '氣', '的', '中', '二']
膠水.join(要黏合的字串清單)
'煞 ㊣ 氣 ㊣ 的 ㊣ 中 ㊣ 二'
def 洗牌():
一條龍 = [i for i in range(1, 14)]
return np.random.permutation(一條龍)
print(洗牌())
type(洗牌())
[ 2 4 8 12 9 6 11 5 3 10 13 7 1]
numpy.ndarray
' ♠ '.join(洗牌())
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-19-193dbee1e787> in <module> ----> 1 ' ♠ '.join(洗牌()) TypeError: sequence item 0: expected str instance, numpy.int32 found
' ♠ '.join(洗牌().astype(str))
'4 ♠ 10 ♠ 1 ♠ 13 ♠ 12 ♠ 5 ♠ 11 ♠ 3 ♠ 6 ♠ 9 ♠ 7 ♠ 2 ♠ 8'
re.findall('pen', PPAP.lower())
['pen', 'pen', 'pen', 'pen', 'pen', 'pen', 'pen', 'pen', 'pen', 'pen']
re.findall('apple', PPAP.lower())
['apple', 'apple', 'apple', 'apple', 'apple', 'apple', 'apple', 'apple', 'apple', 'apple']
re.findall(' apple', PPAP.lower())
[' apple', ' apple', ' apple']
# Table 7.3 Special Characters
re.findall('\Wapple', PPAP.lower())
[' apple', '\napple', '\napple', ' apple', ' apple']
for match in re.finditer('\Wapple', PPAP.lower()):
print(match)
<re.Match object; span=(22, 28), match=' apple'> <re.Match object; span=(31, 37), match='\napple'> <re.Match object; span=(88, 94), match='\napple'> <re.Match object; span=(133, 139), match=' apple'> <re.Match object; span=(161, 167), match=' apple'>
for match in re.finditer('\Wapple', PPAP.lower()):
print(match.span())
(22, 28) (31, 37) (88, 94) (133, 139) (161, 167)
for n, match in enumerate(re.finditer('\Wapple', PPAP.lower()), start=1):
print(f'{n}: start: {match.start()},\tend: {match.end()}')
1: start: 22, end: 28 2: start: 31, end: 37 3: start: 88, end: 94 4: start: 133, end: 139 5: start: 161, end: 167
先試試看這個 = 'peanut'
'I have a %s' % 先試試看這個
'I have a peanut'
再試試看這個 = 'pain'
'I have a %s' % 再試試看這個
'I have a pain'
P開頭的 = 'pain'
A開頭的 = 'alpaca'
我的PPAP = 'I have a %s\nI have an %s\nAh\n%s %s' % (P開頭的, A開頭的, A開頭的.capitalize(), P開頭的)
print(我的PPAP)
I have a pain I have an alpaca Ah Alpaca pain
P開頭的 = 'pain'
A開頭的 = 'alpaca'
我的PPAP = f'I have a {P開頭的}\nI have an {A開頭的}\nAh\n{A開頭的} {P開頭的}'
print(我的PPAP)
I have a pain I have an alpaca Ah alpaca pain
整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca'
'%10d, %10f, %10s' % (整數, 浮點數, 字串)
' 171, 3.141593, alpaca'
整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca'
f'{整數:10d}, {浮點數:10f}, {字串:10s}'
' 171, 3.141593, alpaca '
整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca'
f'{整數:10d}, {浮點數:10f}, {字串:>10s}'
' 171, 3.141593, alpaca'
整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca'
'%.4d, %.4f, %.4s' % (整數, 浮點數, 字串)
'0171, 3.1416, alpa'
整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca'
f'{整數:.4d}, {浮點數:.4f}, {字串:.4s}'
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-36-1dc1048a532a> in <module> 1 整數 = len(PPAP); 浮點數 = np.pi; 字串 = 'alpaca' ----> 2 f'{整數:.4d}, {浮點數:.4f}, {字串:.4s}' ValueError: Precision not allowed in integer format specifier
歡呼一下吧 = 'Bravo'
f'{歡呼一下吧:!<14}, {歡呼一下吧:!^14}, {歡呼一下吧:!>14}'
'Bravo!!!!!!!!!, !!!!Bravo!!!!!, !!!!!!!!!Bravo'